質問: '{上のsql文で得られた変数(中身はaaaa)}'; と二度記述してもできるのでしょうが、 初めの1つのsql文で取得する場合と、2つのsql文わけて取得する場合とでは 件数が多くなっていった時にどちらが早い遅いというのはあるのでしょうか? テーブル「tbl1」 +----------+---------+ | user_id | no | +----------+---------+ | aaaa | 1 | +----------+---------+ | aaaa | 2 | +----------+---------+ | bbbb | 3 | +----------+---------+ | aaaa | 4 | +----------+---------+
回答: select * from tbl1 where user_id = (select user_id from tbl1 where no = 2) または select * from tbl1 where user_id in (select user_id from tbl1 where no = 2) で取得可能です。(副問い合わせ)