SQL查询一个表中另外一个表不存在的数据
2013-10-26 17:18
113 查看
#方法一:使用 not in ,容易理解,效率低 ~执行时间为:1.395秒~
SELECT COUNT(1) FROM ecs_goods WHERE ecs_goods.goods_id NOT IN (SELECT ecs_member_price.goods_id FROM ecs_member_price);
#方法二:使用 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;
SELECT COUNT(1) FROM ecs_goods WHERE ecs_goods.goods_id NOT IN (SELECT ecs_member_price.goods_id FROM ecs_member_price);
#方法二:使用 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查询一个表中另外一个表不存在的数据。
- sql的一个查询,情景:a表中存在的数据,且在b表中不存在 (not in,not exists
- sql语句实现从一个表的查询出某些数据插入另外一个表中
- mysql 查询两个表相同数据 全部数据 查询一个表中另外一个表不存在的数据
- SQL从一个表查询数据更新到另外一个表
- sql查询ID=1与数据后几条,并且将查询的两个数据显示在一个查询窗口中
- contentProvider实现groupby查询数据比如要用实现这么一个sql语句:SELEC
- [Scripts]一个表中存在但另外一个表中不存在的SQL
- 通过SQL语句将一个表的数据插入到另外一个表
- 周数据转换为天数据的一个Sql数据查询
- (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
- 从数据库查询的数据作为参数去查另外一个数据库
- SQL查询~ 存在一个表而不在另一个表中的数据
- SQL:查询出数据,按序号排序,并将一个或是多个特定的数据排在最前面
- 用一个Sql语句查询出表中的一个字段的数据类型
- sql 查询不存在左表的数据
- 周数据转换为天数据的一个Sql数据查询
- 使用一个T-SQL语句批量查询数据表占用空间及其行数
- 乐商商品分类 可按照SQL 同一个表、单表 联合查询 导出商品分类数据
- 在Excel表格中,通过公式查询数据并在另外一个文档中保存