【问题标题】:Does MS SQL allow to use multiple queries for different columns in INSERT statement?MS SQL 是否允许对 INSERT 语句中的不同列使用多个查询?
【发布时间】:2019-11-04 06:55:03
【问题描述】:

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

INSERT INTO TABLE1(COL1) 
SELECT COL1 FROM TABLE2

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

【问题讨论】:

  • 欢迎来到 Stack Overflow。请分享示例数据和您现有的代码。
  • 提示:Union All
  • 您可以根据需要使用JOINING从不同的表中收集数据。只要 INPUT 列号和数据类型与您的选择同步,连接不同的表就没有问题。

标签: sql-server insertion


【解决方案1】:

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

插入表 1(第 1 列、第 2 列) 在 TABLE2.ID = TABLE3.FID 上从 TABLE2 内部连接 ​​TABLE3 中选择 TABLE2.VAL1、TABLE3.VAL2

【讨论】:

  • 如果表不相关,则不会插入任何内容。
猜你喜欢
  • 2014-07-17
  • 1970-01-01
  • 2012-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-13
  • 1970-01-01
相关资源
最近更新 更多