sqlserver 表数据导入不重复数据

NOT IN vs. NOT EXISTS vs. LEFT JOIN / IS NULL: SQL Server

三种方式

NOT IN

SELECT l.id, l.value
FROM [dbo].t_left l
WHERE l.value NOT IN
(
SELECT value
FROM [dbo].t_right r
)

NOT EXISTS

SELECT l.id, l.value
FROM [20090915_anti].t_left l
WHERE NOT EXISTS
(
SELECT NULL
FROM [20090915_anti].t_right r
WHERE r.value = l.value
)
|

LEFT JOIN / IS NULL

SELECT l.id, l.value
FROM [20090915_anti].t_left l
LEFT JOIN
[20090915_anti].t_right r
ON r.value = l.value
WHERE r.value IS NULL
|

以下是我实际操作的实例
insert into [HTPMPlusPlus].[dbo].[BssEPC_Business]([Status] ,[Type] ,[GroupID] ,[Code] ,[ShortName] ,[Name] ) (SELECT [Status] ,[Type] ,[GroupID] ,[Code] ,[ShortName] ,[Name] FROM [EasyCPM].[dbo].[BSS_Business] l WHERE NOT EXISTS (SELECT r.Code FROM [HTPMPlusPlus].[dbo].[BssEPC_Business] r WHERE r.Code = l.Code ) and l.Code is not null)

insert into ADB.[dbo].A(a,b,c) (select a,b,c from BDB.[dbo].B)

大致逻辑 就是 insert into 目标表 (列名,列名) (select 列名,列名 from 源数据表,WHERE NOT EXISTS(去除重复数据))

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,554评论 0 13
  • MSSQL 跨库查询(臭要饭的!黑夜) 榨干MS SQL最后一滴血 SQL语句参考及记录集对象详解 关于SQL S...
    碧海生曲阅读 5,751评论 0 1
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,068评论 0 2
  • 50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname...
    哈哈海阅读 1,265评论 0 7
  • 一. Java基础部分.................................................
    wy_sure阅读 3,877评论 0 11