BigQuery:在子查询中搜索所有匹配的元素

时间:2018-09-10 15:17:31

标签: sql google-bigquery

给出数据: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)相匹配

0 个答案:

没有答案