xiaoniu’s blog

主なエンジニア技術、勉強の話

SQL文にNOT EXISTについて

 サブクエリに非存在/存在の条件を付けます。

例:table_1にコラム id、name

  • -id -name
  • 1  Jone
  • 2  Tom
  • 3  Jay

  table_2にコラム id、name、table_1_id

  • -id -name -table_1_id
  • 1 class_a 1
  • 2 class_b 3

クラスに所属していない人を探す:

SELECT * FROM table_1
  WHERE NOT EXIST( SELECT table_2 WHERE table_2.table_1_id = table_1.id)

 

SQLのサブクエリにEXISTのキーワードもあります。