sql-server - MS SQL 是否允许对 INSERT 语句中的不同列使用多个查询?
问题描述
是否可以使用针对不同列的多个查询来插入值?MS SQL 允许编写,
INSERT INTO TABLE1(COL1)
SELECT COL1 FROM TABLE2
但是如果我想从一个表中插入一个数据,从另一个表中插入另一个数据呢?MS SQL 允许吗?如果是这样,语法是什么?
解决方案
您可以编写任何选择查询,例如:
INSERT INTO TABLE1 (COLUMN1, COLUMN2) SELECT TABLE2.VAL1, TABLE3.VAL2 FROM TABLE2 INNER JOIN TABLE3 ON TABLE2.ID = TABLE3.FID
推荐阅读
- terraform - Terraform 中的数据中心
- python-3.x - 如何在 IF 语句的上下文中使用 Python Pandas isin()
- mysql - 使用外键 SQL 向表中插入数据
- c - 我可以通过 C 中的 sprintf 更改文本颜色吗?
- android - CoordinatorLayout 中的 ViewPager(用于粘性标题)导致滚动中断
- ruby - 同步两个日历?
- python - 计算毕达哥拉斯定理的一面,使用函数
- haskell - 为什么不能在 Haskell 中使用没有 'let..in' 块的 'Just' 语法?
- python - Matplotlib 未保存所有绘图
- ffmpeg - FFMPEG 我可以获取每帧的音频音量级别以在表达式中使用吗?