• 微信
    咨询
    微信在线咨询 服务时间:9:00-18:00
    纵横数据官方微信 使用微信扫一扫
    马上在线沟通
  • 业务
    咨询

    QQ在线咨询 服务时间:9:00-18:00

    选择下列产品马上在线沟通

    纵横售前-老古
    QQ:519082853 售前电话:18950029581
    纵横售前-江夏
    QQ:576791973 售前电话:19906048602
    纵横售前-小李
    QQ:3494196421 售前电话:18965140883
    纵横售前-小智
    QQ:2732502176 售前电话:17750597339
    纵横售前-燕子
    QQ:609863413 售前电话:17750597993
    纵横值班售后
    QQ:407474592 售后电话:400-1886560
    纵横财务
    QQ:568149701 售后电话:18965139141

    售前咨询热线:

    400-188-6560

    业务姚经理:18950029581

  • 关注

    关于纵横数据 更多优惠活动等您来拿!
    纵横数据官方微信 扫一扫关注官方微信
  • 关闭
  • 顶部
  • 您所在的位置 : 首页 > 新闻公告 > mysql exists与not exists

    mysql exists与not exists

    mysql exists与not exists

    tableA

    |column1 | column1 |column3 |

    tableb

    |column1 | column1 |column3 |

    要查询 tableA 的数据,条件是是 tableA.column1 不在 tableB 的 tableB.column2 中

    也就是要得到类似以下语句的效果(not in 效果不完全等同于 not exists , 如果子查询中出现空记录, 则整个查询语句不会返回数据)

    1
    2
    3
    4
    5
    6
    7
    8
    SELECT
      a.*
    FROM
      tableA a
    WHERE
      a.column1 not in (
        SELECT column2 FROM tableB
      )

    可以使用如下语句来实现

    1
    2
    3
    4
    5
    6
    7
    8
    SELECT
      a.*
    FROM
      tableA a
    WHERE
      NOT EXISTS(
        SELECT b.column2 FROM tableB b WHERE a.colunm1=b.column2
      )

    以上只是两张表的情况, 其实在多张表的连接查询中也是比较好用的. 以上写法同样适用于exists


    最新推荐


    微信公众帐号
    关注我们的微信