您的位置:首页 > 其它

insert into table from another table without duplicate

2013-10-08 02:18 405 查看
Table src:

CREATE TABLE `src` (
`a` int(11) NOT NULL,
`b` int(11) DEFAULT NULL,
`c` int(11) DEFAULT NULL
)


Table dest:

CREATE TABLE `dest` (
`a` int(11) NOT NULL,
`b` int(11) DEFAULT NULL,
`c` int(11) DEFAULT NULL
)


SQL:

INSERT INTO dest
SELECT a, b, c
FROM src
WHERE NOT EXISTS(SELECT 1
FROM dest
WHERE (src.a=dest.a AND src.b=dest.b AND src.c = dest.c)
)

INSERT INTO dest
SELECT s.a,s.b,s.c
FROM src s
LEFT JOIN dest d ON (d.a = s.a AND d.b = s.b AND d.c = s.c)
WHERE d.a IS NULL


http://blog.csdn.net/beiyetengqing
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: