给出数据:table1
column 1 column 2 column 3
Row1 k1 k2 k3
Row2 k1 k4 k3
Row3 k1 k2 k3
我想选择与子查询中返回的行中的键匹配的所有行。
select *
from tabl1
where Exists(select *
from table1
where column2 = k2)
应返回(k1 k2 k3)的行。这是正确的方法吗?为什么我们使用Exists()
而不是In()
子查询表达式?
注意:这个问题是简单的版本,在现实生活中,我将子查询返回的许多行(TB)与外部查询返回的许多行(TB)相匹配