MySQL5逆引き大全460の極意

データ操作命令(SELECT)の極意 - Tips65 複数列を返す結果をもとにデータを絞り込むには

登録タグ
SQL
Icon comment count 0
Icon stock count 0

3-2UNION/結合/サブクエリTips65 複数列を返す結果をもとにデータを絞り込むには

Level2

Point行サブクエリを利用します

行サブクエリとは、複数の列を含んだ結果を返すサブクエリのことを言います。行サブクエリを利用することで、複数列の比較を行うような条件式を表現できます。

たとえば、以下の用例は、artistテーブルに存在するすべてのレコードをmemberテーブルから取り出す例です。

用例

mysql> SELECT name, name_kana, sex FROM member 
    -> WHERE ROW(name, birthday) IN 
    -> (SELECT name, birthday FROM artist); 
+----------+--------------+------+
| name     | name_kana    | sex  |
+----------+--------------+------+
| 山田太郎   | ヤマダタロウ

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません