奇怪的结果来自:创建表..作为选择

时间:2018-05-31 15:58:40

标签: sql teradata create-table teradata-sql-assistant

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

 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吗?

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

0 个答案:

没有答案