exists子句

k4aesqcs  于 2021-07-15  发布在  ClickHouse
关注(0)|答案(1)|浏览(542)

在mysql中,我们可以

SELECT 
    column_1 
FROM 
    table_1
    WHERE 
    EXISTS( SELECT 
                1 
            FROM 
                table_2 
            WHERE 
                column_2 = table_1.column_1);

这个 EXISTS 如果子查询结果至少有一行,则子句返回true。否则,返回false。
然而,clickhouse似乎不支持这样的条款。
什么是clickhouse可比的上述查询?

nnsrf1az

nnsrf1az1#

为什么不使用一个简单的 IN 条款

SELECT 
column_1 
FROM 
table_1
WHERE 
column_1 
 IN ( SELECT 
            column2
            FROM 
            table_2 
        );

相关问题