insert into table from another table without duplicate
2013-10-08 02:18
405 查看
Table src:
Table dest:
SQL:
http://blog.csdn.net/beiyetengqing
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
相关文章推荐
- Adblock Plus完美过滤视频网站广告、无黑屏!及屏蔽非本站脚本的Adblock Plus过滤器语法之探讨
- 常见的单链表题目
- 百度2013校园招聘笔试题(含整理答案)
- 【leetcode】3Sum Closest
- 【强烈推荐】《剑指Offer:名企面试官精讲典型编程题》一书中IT名企经典面试
- 关于android service
- 百度2014校园招聘-研发工程师笔试题
- Thrift 使用方法
- UVA - 10780 Again Prime? No Time.
- 计算任意位数的Pi
- 【leetcode】3Sum
- 在旋转后的排序数组中进行查找
- void及void指针含义的深刻解析
- [ios前端开发笔记]使用scrollView进行分页
- 一个string类的几个函数
- 大心得。。。
- js比较运算符==与===的区别
- C++测试小记(1)——array1d(int n, T val=T()) vs array1d(int n, T val=T(0))
- 经典JS序幕
- 7-11