こんにちは。ぽこです!
今回は、SELECT句で副問い合わせをする方法を紹介します。
コード
コードは次のようになります。
1 2 3 |
SELECT id, b.col1, b.col2, (SELECT col3 FROM table_a WHERE a.id = b.id) AS col3 FROM table_b b |
SELECT句で副問合せを使用することで、テーブル結合をしなくても複数のテーブルからデータを抽出することができます。
副問合せは内部・外部結合と同じくらいよく使う構文です。
結合を使うと、
1 2 3 |
SELECT id, b.col1, b.col2, a.col3 FROM table_b b LEFT JOIN table_a ON a.id = b.id AS b |
のように書くこともできます。