zoukankan      html  css  js  c++  java
  • SQL查询一个表中另外一个表不存在的数据。

    #方法一:使用 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;
     
    例子是借用别人,个人感觉,第三种方法,比较方法比较复杂,不建议用!
     
  • 相关阅读:
    dts--framework(三)
    dts--tests(三)
    dts--tests(一)
    dts--framework(二)
    dts--framework(一)
    Fiddler(一)
    javascript(二)
    javascript(一)
    scrapy--selenium(二)
    linux安装vmware出现kernel-header问题
  • 原文地址:https://www.cnblogs.com/yinzhilei/p/7473364.html
Copyright © 2011-2022 走看看