0

可能是以下查询给出了奇怪的结果(没有错误):

 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以此类问题而闻名?

仅供参考:我没有收到任何错误,我在分析时注意到这有点晚了。

4

0 回答 0