SQL插入 去除重复记录的实现

前言

  最近的在做一个CS的项目后端使用了Oracle数据库,功能实现的过程中要求对SQL语句进行很好的处理,这就涉及到了今天的主题SQL插入时去除重复记录的实现,这里有两种方式提供给大家分别是 Merge Into,Not Exists。

内容

下面将通过两种方式来实现: 将 表A 与 表B 不重复的User信息 插入表B

Merge Into

MERGE INTO Table A  
USING Table B  
ON (A.user_id = B.user_id)   
WHEN NOT MATCHED THEN  
INSERT  
VALUES (B.user_id, B.user_name, B.user_sex);   

Not Exists

INSERT INTO  Table  (Id,Name,Sex) 
SELECT id,name,sex
FROM  Table  A 
WHERE User_Id = ' Uid ' 
AND NOT EXISTS 
( SELECT * FROM Table B  WHERE  A.MI_NO=B.MI_NO ) 

小结

  只是一个Sql的小应用,还在不断的学习中,荣幸与您分享~

猜你喜欢

转载自blog.csdn.net/u010349629/article/details/80783767