u16suzuの blog

日々学んだことのメモブログです。

mysql サブクエリとjoin

join

select * from tbl_a inner join tbl_b on tbl_a.id = tbl_b.uid;

サブクエリ

select * from users where uid in ( select uid from summary stage_id =3 );

join はテーブルを結合し、その全てに大してselect するので重複を許す。
それに対して、サブクエリは重複を許さない。
そのため、sum, avg などの結果がかわることに注意が必要