調べたことメモ2

  • サブクエリ

相関サブクエリと非相関サブクエリがある。
前者はサブクエリ内でメインクエリの列を参照しているもの。後者は単体で実行できるもの。


式が使える場所ならどこでも使える。
一時テーブル的にfromにも。

select * from user where user_id = (select user_id from aaa where user_id = xxx);
select * from user where user_id in (select user_id from aaa);
select * from aaa inner join (select * from bbb) on aaa.id=bbb.id;


updateやinsertにも使える。

update user u set last_login = (select max(action_date) from action a where a.user_id=u.user_id);
  • in

指定値が集合に含まれているか確認する

  • all

指定値を集合のすべての値と比較し全て真なら、真を返す
比較には=, <>, <, >が使える。

  • any

指定値を集合のすべての値と比較しどれかが真なら、真を返す
比較には=, <>, <, >が使える。