可能是以下查询给出了奇怪的结果(没有错误):
CREATE TABLE MY_TABLE
AS (
SELECT COL_1, COL2
FROM EXISTING_TABLE_1
UNION
SELECT COL_1, COL2
FROM EXISTING_TABLE_2
WHERE key_id NOT IN (
SELECT key_id
FROM(
SELECT COL1, COL2
FROM EXISTING_TABLE_3
UNION
SELECT COL1, COL2
FROM EXISTING_TABLE_4
)A
)
) WITH DATA
当我运行类似的代码,但使用真实的表名和数据时,我的表有例如 250K 记录。同时,当我只运行select
部分时,括号之间的所有内容,我得到 300K + 记录。
create table .... as ( select .... ) WITH DATA
以此类问题而闻名?
仅供参考:我没有收到任何错误,我在分析时注意到这有点晚了。