MySQL5逆引き大全460の極意

データ操作命令(SELECT以外)の極意 - Tips106 ある問い合わせの結果に基づいて更新処理を行うには

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

5-3削除Tips106 ある問い合わせの結果に基づいて更新処理を行うには

Level2

Pointサブクエリを利用することで、あるSELECT命令の結果をもとに条件式を設定できます

構文   
DELETE FROM テーブル名 WHERE フィールド名 演算子 (サブクエリ)

サブクエリ(副問い合わせ)とは、本来の問い合わせに含まれる補助的なSELECT命令のことを言います。サブクエリを利用することで、あるSELECT命令の結果をもとに条件式の検索値を設定することが可能になります。

用例1

mysql> DELETE FROM member WHERE member_id 
    -> NOT IN (SELECT member_id FROM rental); 
Query OK, 2 rows affected (0.02 sec)

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません