MySQL5逆引き大全460の極意

データ操作命令(SELECT)の極意 - Tips69 サブクエリで取り出したすべての値と比較するには

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

3-2UNION/結合/サブクエリTips69 サブクエリで取り出したすべての値と比較するには

Level2

PointALL演算子を利用します

構文   
SELECT 取得列 [,...] FROM テーブル名 WHERE フィールド名 演算子 ALL (サブクエリ)

ALL演算子はサブクエリで得た値と比較し、そのすべてと合致すればTrueを返す演算子です。EXISTS、ANY演算子と同じく、サブクエリとの組み合わせでのみ利用します。

たとえば、以下の用例では、レンタル中でないCDの名前とレンタル価格を取得しています。

mysql> SELECT title, used_price FROM cd WHERE cd_id <> ALL 
    -> (SELECT cd_id FROM rental WHERE returned = 0); 
+-----------------+------------+
| title           | used_price 

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません