首页 > 解决方案 > MS SQL 是否允许对 INSERT 语句中的不同列使用多个查询?

问题描述

是否可以使用针对不同列的多个查询来插入值?MS SQL 允许编写,

INSERT INTO TABLE1(COL1) 
SELECT COL1 FROM TABLE2

但是如果我想从一个表中插入一个数据,从另一个表中插入另一个数据呢?MS SQL 允许吗?如果是这样,语法是什么?

标签: sql-serverinsertion

解决方案


您可以编写任何选择查询,例如:

INSERT INTO TABLE1 (COLUMN1, COLUMN2) SELECT TABLE2.VAL1, TABLE3.VAL2 FROM TABLE2 INNER JOIN TABLE3 ON TABLE2.ID = TABLE3.FID


推荐阅读