关于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

相关推荐:

php file_exists()函数没有效果是因为什么?

有关exists()的文章推荐10篇

有关php file_exists()函数的文章推荐10篇

以上就是关于mysql exists与not exists分析的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

mysql如何设置无密码登录

mysql数据库面试必备之三大log介绍

mysql oracle 哪个好学?

mysql常用命令 详细整理版

mysql的增删改查常用语法

mysql用户名是什么

mysql语句与java代码实现按需过滤企业员工的资质证书

mysql怎么指定存储引擎?

mysql隔离级别

jdbc如何连接mysql数据库?

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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