将行从一个表插入到另一个表,在 SQL Server 上具有相同的架构和复合键
- 作者: 狠不下心28213228
- 来源: 51数据库
- 2022-11-16
问题描述
我有两个具有相同模式和复合键的表,表 a 和表 b
I have two tables with identical schemas and composite keys, table a and table b
我需要从表 a 向表 b 中插入行,其中表 b 中不存在相同的键.
I need to insert rows into table b from table a, where an identical key does not already exists in table b.
我该怎么做?
推荐答案
-- Set up sample data CREATE TABLE A(Key1 int NOT NULL, Key2 nvarchar(10) NOT NULL, Data nvarchar(20)) INSERT INTO A(Key1, Key2, Data) Values(10, 'AA', 'My first value') SELECT * INTO B FROM A INSERT INTO A(Key1, Key2, Data) Values(20, 'BA', 'My second value') -- Copy the missing rows from table A to table B INSERT INTO B(Key1, Key2, Data) SELECT A.Key1, A.Key2, A.Data FROM A LEFT JOIN B ON A.Key1 = B.Key1 AND A.Key2 = B.Key2 WHERE B.Key1 IS NULL
推荐阅读
热点文章
检查拆分键盘
0
带有“上一个"的工具栏和“下一个"用于键盘输入AccessoryView
0
Activity 启动时显示软键盘
0
UIWebView 键盘 - 摆脱“上一个/下一个/完成"酒吧
0
在 iOS7 中边缘滑动时,使键盘与 UIView 同步动画
0
我的 iOS 应用程序中的键盘在 iPhone 6 上太高了.如何在 XCode 中调整键盘的分辨率?
0
android:inputType="textEmailAddress";- '@' 键和 '.com' 键?
0
禁用 iPhone 中键盘的方向
0
Android 2.3 模拟器上的印地语键盘问题
0
keyDown 没有被调用
0
