前言
最近的在做一个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的小应用,还在不断的学习中,荣幸与您分享~