专栏首页zcqshine's blog原exists, not exists用法

原exists, not exists用法

tableA

|column1 | column1 |column3 |


tableb

|column1 | column1 |column3 |


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

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

SELECT 
    a.*
FROM
    tableA a
WHERE 
    a.column1 not in (
        SELECT column2 FROM tableB
    )

可以使用如下语句来实现

SELECT
    a.*
FROM
    tableA a
WHERE
    NOT EXISTS(
        SELECT b.column2 FROM tableB b WHERE a.colunm1=b.column2
    )

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 三元表达式实现三个条件的判断

    zcqshine
  • spring cloud gateway 跨域设置

    在springcloud gateway用在微服务里面的时候,在开发环境里面因为要不同的端口对应不同的服务,可能会有因为端口问题造成的跨域问题,那么要通过在网关...

    zcqshine
  • Java 手机号正则

    zcqshine
  • 常用SQL语句

    Locker
  • 【布局】HTML&CSS05_CSS盒模型属性

    不会代码的设计不是好程序员,在这里我为同学们准备了有关HTML&CSS的一系列教学视频。后期也会持续更新,有需要的同学可以收藏学习关注 【我分享我快乐 】

    用户1730674
  • MySQL业务巡检的一些梳理

    如果对MySQL做一些巡检,那么巡检工作该怎么做,当然我们可以想到内核参数,系统配置,数据库参数配置等。这些巡检工作其实对于业务同学来说,难以体现这样的关联,或...

    jeanron100
  • Android:Field can be converted to a local varible.

    版权声明:本文为[他叫自己Mr.张]的原创文章,转载请注明出...

    他叫自己MR.张
  • Canvas实现刮奖效果

    https://github.com/muzqi/Article/blob/master/blog/canvas_1_eraser.md

    治电小白菜
  • 在 istio 中使用 namespace 进行资源/租户隔离

    PaaS 场景中,需要在集群中给客户提供容器部署他们自己开发的代码,如果使用 命名空间 来表示租户,则需要有效隔离租户,让隔壁的租户无法访问本租户的资源。下面的...

    谢正伟
  • 四步重新认识冗余机器人的控制器设计

    冗余机器人是一个相对的概念,并不是一个机器人自由度越多就是冗余机器人。当机器人执行任务的维度小于机器人本身的自由度时,可以认为机器人是冗余的。即有更多任务完成选...

    ZC_Robot机器人技术

扫码关注云+社区

领取腾讯云代金券