插入到将所有其他列设置为空的 select 语句中

杜克吉

我正在尝试将此插入运行到 select 语句中:

insert into xyz (select t1.column1, t1.column2 from table1 t1, table2 t2 
where t1.column1 = t2.column1)

但是得到错误:“分配的值的数量与指定或隐含的列或变量的数量不同”

我想将所有其他列设置为空(例如 t1.column3 到 t1.column50)。

有没有办法做到这一点,而不必在 select 语句中明确列出所有列?

insert into xyz (select  t1.column1, t1.column2, null as column3, null as column4, null as 
column5... from table1 t1, table2 t2 
where t1.column1 = t2.column1)
保罗·弗农

您可以列出插入列表中的列。例如

insert into xyz ( column1, column2 )
select t1.column1, t1.column2
from table1 t1
,    table2 t2 
where t1.column1 = t2.column1

所以,例如

create table xyz( column1 int not null, column2 int not null, column3 int);
create table table1( column1 int not null, column2 int not null);
create table table2( column1 int not null);
insert into table1 values (1,2),(2,3);
insert into table2 values (1),(2);
select * from xyz;

 COLUMN1 COLUMN2 COLUMN3
 ------- ------- -------
       1       2    NULL
       2       3    NULL

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实体框架不包括select语句中的列

来自分类Dev

在SELECT INTO语句中添加额外的列

来自分类Dev

如何在Sql中的select语句中替换列值?

来自分类Dev

如何在oracle的select语句中设置列的值?

来自分类Dev

将select语句中的子查询重构为联接

来自分类Dev

SELECT语句中的参数化列

来自分类Dev

在select语句中设置变量?

来自分类Dev

在SELECT语句中动态设置变量

来自分类Dev

如何设置列以在select语句中返回值

来自分类Dev

从select语句中的14个可能的列中返回日期

来自分类Dev

当特定列在SELECT语句中时,查询非常慢

来自分类Dev

在插入查询中使用Select语句中的相同值

来自分类Dev

是插入到.. select语句中事务的吗?

来自分类Dev

在select语句中两次使用创建的列

来自分类Dev

如何在Sql中的select语句中替换列值?

来自分类Dev

从SELECT语句中排除列

来自分类Dev

如何从select语句中创建的列中进行分组?

来自分类Dev

将表中的游标声明为变量(在Select语句中)

来自分类Dev

根据其他列PSQL的值在SELECT语句中添加其他列

来自分类Dev

在复杂的Select语句中将列显示为行-SQL

来自分类Dev

如何显示Rails select语句中的所有属性?

来自分类Dev

是否可以将select语句放在case语句中?

来自分类Dev

在select count(*)语句中获取关联列值

来自分类Dev

Linq到实体(如果在select语句中)

来自分类Dev

PostgreSQL将select语句中的值用作同一语句中的变量

来自分类Dev

使用 select 语句中的函数创建新列

来自分类Dev

当多表的 select 语句中没有行时设置 0

来自分类Dev

将存储过程的结果用作 SELECT 语句中的列

来自分类Dev

带有保存状态的 IF 语句中的 SELECT 和 SELECT

Related 相关文章

热门标签

归档