SELECT ... JOIN
安全テーブル結合
SELECT ... FROM a JOIN b ON a.id = b.a_id;
複数テーブルを結合して取得。INNERは両方に存在する行のみ、LEFTは左を全部残す。結合キーのインデックス有無が性能を左右。
実行例
SELECT u.name, o.total FROM users u LEFT JOIN orders o ON o.user_id = u.id;注文がないユーザーも含めて取得
書式
SELECT cols FROM a [INNER|LEFT] JOIN b ON cond;
実行前の注意
参照のみ。
関連コマンド
- SELECTデータ参照
- EXPLAIN実行計画の確認
- CREATE INDEXインデックス作成