調べたことメモ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
指定値を集合のすべての値と比較しどれかが真なら、真を返す
比較には=, <>, <, >が使える。