连接解决方案的子查询等效项

Jinghui Niu

我们有两个表,用户,电子邮件。他们有关系User.id == Emails.user_id如果我们对那些拥有多个不同电子邮件的用户感兴趣,使用join我们可以通过以下方式完成JOIN

SELECT * FROM User 
  JOIN Emails as EM1 ON User.id = Emails.user_id
  JOIN Emails as EM2 ON User.id = Emails.user_id
   Where EM1.address_line != EM2.address_line;

我们如何使用subquery?

戈登·利诺夫

您可以使用相关子查询:

select u.*
from users u
where (select count(*)
       from emails e
       where e.user_id = u.id
      ) >= 2;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章