相关查询/子查询VS连接查询

时间:2010-04-20 16:29:35

标签: sql database join subquery correlated-subquery

我们是否可以将常用的子查询/相关子查询转换为连接类型查询?

2 个答案:

答案 0 :(得分:1)

是的,但这意味着您加入的内容可以显示在结果集中。 EXISTS或IN子句中的子查询不会有这种风险。

答案 1 :(得分:0)

是的,没有......

  • 是的,因为JOIN / EXISTS / IN通常会给出相同的计划并且通常是相同的

  • 不,如果EXISTS表有>主表的1行,你需要DISTINCT以避免欺骗

如果这是相关的并且您不需要EXISTS表中的数据,我会坚持使用EXISTS类型查询