sql – 如何在插入select时插入表之前检查重复项
发布时间:2020-05-25 11:02:16 所属栏目:MsSql 来源:互联网
导读:如何通过选择插入时插入表格之前如何检查重复项: insert into table1select col1, col2 from table2 我需要检查table1是否已经有一行table1.col1.value = table2.col1.value,如果是,则从插入中排除该行. INSERT INTO table1 SELECT t2.col1, t2.col2 FR
|
如何通过选择插入时插入表格之前如何检查重复项: insert into table1 select col1,col2 from table2 我需要检查table1是否已经有一行table1.col1.value = table2.col1.value,如果是,则从插入中排除该行. 解决方法INSERT INTO table1
SELECT t2.col1,t2.col2
FROM table2 t2
LEFT JOIN table1 t1
ON t2.col1 = t1.col1
AND t2.col2 = t1.col2
WHERE t1.col1 IS NULL
替代使用除外 INSERT INTO @table2
SELECT col1,col2
FROM table1
EXCEPT
SELECT t1.col1,t1.col2
FROM table1 t1
INNER JOIN table2 t2
ON t1.col1 = t2.col1
AND t1.col2 = t2.col2
替代使用不存在 INSERT INTO table2
SELECT col1,col2
FROM table1 t1
WHERE
NOT EXISTS( SELECT 1
FROM table2 t2
WHERE t1.col1 = t2.col1
AND t1.col2 = t2.col2) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 使用dbo Schema命名的SQL Server表
- sql – 索引维护
- SQL语句的并集UNION 交集JOIN(内连接,外连接)等介绍
- SQLserver安装时要求CDKEY的解决办法
- 在Rails 3应用程序中使用原始SQL查询?
- .net – 表达式中未定义的函数’Nz’
- sql-server – 在不使用QUOTENAME的情况下,在SQL Server中正
- sql-server – 在Sql Server中转换为日期时间MM / dd / yyy
- SQL Server sql语句将datetime格式的日期转换为yy-mm-dd格式
- 如何更改自动增长大小? MS SQL Server 2005
