sql - 使用查询插入,并添加默认值

标签 sql oracle insert-into

我想运行一个 INSERT INTO table SELECT... FROM...问题是我要插入的表有 5 列,而我从中选择的表只有 4。需要设置第 5 列执行我指定的默认值。我怎样才能做到这一点?查询将是这样的(注意:这是 Oracle):

INSERT INTO five_column_table
     SELECT * FROM four_column_table
     --and a 5th column with a default value--;

最佳答案

只需将默认值添加到您的选择列表中即可。

INSERT INTO five_column_table
    SELECT column_a, column_b, column_c, column_d, 'Default Value'
       FROM four_column_table;

关于sql - 使用查询插入,并添加默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29421094/

相关文章:

SQL 回车

sql - 在插入时在 SQL 中自动生成 uniqueidentifier 的问题

MySQL #1064 错误。插入

oracle - 如何在 hive 中实现regexp_substr?

php - 在mysql字段中搜索单词 "null"

java - 日期转换jsp

mysql - 获取 SQL 中每 X 行的平均值

sql - Oracle 修剪字符串内部的空格

PHP MySQL - INSERT 和 ON DUPLICATE KEY UPDATE with WHERE?

mysql - #1064 MySQL 错误。带有 MRG_MYISAM 引擎的 utf8_general_ci