MySQL中关于exists和not exists的示例分享


本文摘自PHP中文网,作者黄舟,侵删。

这篇文章主要介绍了mysql exists与not exists实例详解的相关资料,鉴于 not exists 的效率往往要高于 not in , 所以一般情况下会使用前者替代后者,需要的朋友可以参考下

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

以上就是MySQL中关于exists和not exists的示例分享的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

如何修改mysql的安装路径

mysql数据库导出excel xml等格式文件

mysql存入数据时中文乱码怎么办

mysql top的用法是什么

mysql的内外查询分别是什么?

ddl语句的实例详解

mysql外键约束怎么创建

mysql存储过程太慢怎么办

mysql怎么使用索引?

mysql如何在原值增加

更多相关阅读请进入《exists》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...