mysql 查询两个表相同数据 全部数据 查询一个表中另外一个表不存在的数据
2014-05-20 18:47
369 查看
查询相同数据: select * from table1 inner join table2 on table1.codeid=table2.codeid 两张表数据数据(去掉重复数据): select t1.codeid ,t1.cedename from table1 union select t2.codeid ,t2.cedename from table1全部数据(包括重复数据): select codeid,cedename from table1 union all select codeid,cedename from table2
SQL查询一个表中另外一个表不存在的数据:#方法一:使用 not in ,容易理解,效率低 ~执行时间为:1.395秒~
SELECT table1.name FROM table1 WHERE table1.name NOT IN (SELECT table2.name FROM table2);
#方法二:使用 left join...on... , "B.ID isnull" 表示左连接之后在B.ID 字段为 null的记录 ~执行时间:0.739秒~
SELECT COUNT(1) FROM ecs_goods LEFT JOIN ecs_member_price ON ecs_goods.goods_id=ecs_member_price.goods_id WHERE ecs_member_price.goods_id IS NULL;
#方法三:逻辑相对复杂,但是速度最快 ~执行时间: 0.570秒~
SELECT COUNT(1) FROM ecs_goods c WHERE (SELECT COUNT(1) AS num FROM ecs_member_price WHERE ecs_member_price.goods_id=ecs_goods.goods_id) = 0;
SQL查询一个表中另外一个表不存在的数据:#方法一:使用 not in ,容易理解,效率低 ~执行时间为:1.395秒~
SELECT table1.name FROM table1 WHERE table1.name NOT IN (SELECT table2.name FROM table2);
#方法二:使用 left join...on... , "B.ID isnull" 表示左连接之后在B.ID 字段为 null的记录 ~执行时间:0.739秒~
SELECT COUNT(1) FROM ecs_goods LEFT JOIN ecs_member_price ON ecs_goods.goods_id=ecs_member_price.goods_id WHERE ecs_member_price.goods_id IS NULL;
#方法三:逻辑相对复杂,但是速度最快 ~执行时间: 0.570秒~
SELECT COUNT(1) FROM ecs_goods c WHERE (SELECT COUNT(1) AS num FROM ecs_member_price WHERE ecs_member_price.goods_id=ecs_goods.goods_id) = 0;
相关文章推荐
- SQL Server一个表中的数据在另一个表中不存在的数据,两个表中相同数据
- 两个表中多个字段相同,查询一个中有在另一个表中没有的数据
- 查询一个表中的两个字段值相同的数据
- SQL查询一个表中另外一个表不存在的数据
- mysql查询根据一个字段或者两个字段内容重复的记录并将其全部删除
- 查询一个表中的两个字段值相同的数据
- SQL查询一个表中另外一个表不存在的数据。
- Sql 查询同一个表中两个字段里相同的数据
- mysql两个字段相同的表联合查询(union的使用)
- MySQL下将一个表的数据插入到另外一个表的实现语句
- mysql update 两个表关联{两个关联表如何更新其中一个表的数据}
- MySQL调用JDBC查询数据全部加载的问题
- MySQL 将查询结果,加入一个自定义固定值字段,插入另外一张表
- 界面上有两个DataGridView,其中的一个的水平滚动条滚动时,另外一个的水平滚动条也能够滚动相同的的距离
- Mysql从一个表获取数据插入另外一个表[备忘]
- mysql 多线程写入后查询丢失数据的一个bug
- MySQL 依赖另外一个统计出来数据更新表数据的范例
- .net 合并两个数组为一个新的数组,两数组中相同的数据只存在一个
- 如何判断mysql中数据表中两个列之间的相同记录和不同记录
- MySQL中两个表字段名相同导致的一个问题