Oracle从select插入到具有更多列的表中


68

我想从select语句插入到表中,但是,从select语句返回3列,并且该表有4列,我想为额外列中的所有行添加0。谁能给我一个示例SQL查询吗?

谢谢!

Answers:


130

只需在您的选择中添加“ 0”即可。

INSERT INTO table_name (a,b,c,d)
    SELECT
       other_table.a AS a,
       other_table.b AS b,
       other_table.c AS c,
       '0' AS d
    FROM other_table

14
+1是一个完整的示例,但包含的内容比我通常使用的更多。我不会()select语句周围,也不会为列名加上别名。如果目标列具有数字类型,我将不加零,仅当目标列具有字符数据类型时才引用。
Shannon Severance 2012年

5

在SQL中将0设置为默认值,或者将0添加到表的区域中


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.