本文摘自PHP中文网,作者黄舟,侵删。
子查询是将一个查询语句嵌套在另一个查询语句中,内层查询语句的查询结果,可以作为外层查询语句提供查询条件。子查询中可能包括IN、NOT IN、ANY、ALL、EXISTS和NOT EXISTS等关键字,还包括比较运算符,如“=”、“!=”等,那如何进行子查询,具体操作如下:1.首先,在一个查询中的查询结果作为外层查询的条件,可以用IN关键字,代码如下:
1 |
|
如下图所示:
2.其次,外层查询的条件不在内层查询结果,可以用NOT IN关键字,代码如下:
1 |
|
如下图所示:
3.使用EXISTS关键字查询时,内层查询语句不返回查询的记录,而是返回一个Boolean值;当内层查询返回的值为true时,外层查询语句将进行查询,如果返回false时,将不进行查询或查询结果为空,代码如下:
1 |
|
如下图所示:
4.由第三步可知,与EXISTS相对的是NOT EXISTS,当内层查询返回的值为false时,外层查询语句将进行查询,如果返回true时,将不进行查询或查询结果为空,代码如下:
1 |
|
如下图所示:
5.满足其中的任一条件,就可以通过该条件来执行外层查询语句,用关键字ANY,代码如下:
1 |
|
如下图所示:
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。