具有多个选择的高效SQL查询

时间:2016-10-26 10:42:53

标签: sql

我目前正在大学里做一个我有疑问的项目,如:

Select * from recent_purchases where customer_id in 
(  select customer_id from 
   customers where name like '%john%'
) 

我不确定这是否是最惯用的做事方式,或者如果我错过了“正确”的做法 - 它肯定感觉有点笨拙。我还不太了解加入。对不起,如果一个愚蠢的问题。

1 个答案:

答案 0 :(得分:0)

INNER JOIN子句中使用WHERE代替子选择:

Select * 
from recent_purchases rp 
inner join customers c on c.customer_id = rp.customer_id 
where c.name like '%john%'