使用select plus值插入表格?

时间:2017-05-21 03:31:06

标签: sql teradata

我创建了一个以现有表格为模型的表格:

CREATE TABLE new_table AS
(SELECT * FROM old_table WHERE record_status = 'xyz' ) WITH DATA;

然后我添加了一栏:

ALTER TABLE new_table ADD new_column VARCHAR(100);

我现在想要从旧表中选择更多行到新表中,但是为所选的每一行的新列添加一个固定值(例如'blabla')。我尝试了很多东西,例如:

INSERT INTO new_table
SELECT *, 'blabla'
FROM old_table)
WHERE is_blabla = 'Y'

尝试了我能想到的每一种排列,但不断出现语法错误。有什么建议?我正在使用Teradata。

  • 戴夫

2 个答案:

答案 0 :(得分:1)

INSERT INTO new_table 
SELECT old_table.*,'your_fixed_value'
FROM   old_table 
WHERE  is_blabla='Y'

答案 1 :(得分:0)

您只需要为表格添加别名

INSERT INTO new_table 选择a。*,'your_fixed_value' 来自old_table a WHERE is_blabla ='Y'