【MySQL】SELECT句で副問い合わせ

SQLと書かれたタイトル SQL

こんにちは。ぽこです!

今回は、SELECT句で副問い合わせをする方法を紹介します。

コード

コードは次のようになります。

SELECT id, b.col1, b.col2,  
    (SELECT col3 FROM table_a WHERE a.id = b.id) AS col3
FROM table_b b

SELECT句で副問合せを使用することで、テーブル結合をしなくても複数のテーブルからデータを抽出することができます。
副問合せは内部・外部結合と同じくらいよく使う構文です。

結合を使うと、

SELECT id, b.col1, b.col2, a.col3 
FROM table_b b
LEFT JOIN table_a ON a.id = b.id AS b

のように書くこともできます。

タイトルとURLをコピーしました