我有两个表,我想设置一个用表2中的一些数据填充表1的作业。但是表1中还有一些其他列不在表2中。这些诽谤有固定的价值。例如:表1:姓名、日期、号码(随机(表2:名称、日期
我想把表2中的姓名和日期自动放到表1中。但我不知道如何填满第三个库门。
感谢
我的问题是如何用一些常量值和现有表中的其他常量值填充表?
就像这样:
insert into table1(name, date, num)
select name, date, 1 from table2
这将为从源复制的每一行中的列num
指定一个常数值1
。
如果你想要其他东西,比如一个自动递增计数器:
insert into table1(name, date, num)
select name, date, row_number() over(order by (select null)) from table2
如果您在想要依赖的目标列上有一个default
,那么您只需忽略语句中的列:
insert into table1(name, date)
select name, date from table2