最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL数据库中如何进行子查询

来源:动视网 责编:小采 时间:2020-11-09 08:51:48
文档

MySQL数据库中如何进行子查询

MySQL数据库中如何进行子查询:子查询是将一个查询语句嵌套在另一个查询语句中,内层查询语句的查询结果,可以作为外层查询语句提供查询条件。子查询中可能包括IN、NOT IN、ANY、ALL、EXISTS和NOT EXISTS等关键字,还包括比较运算符,如=、!=等,那如何进行子查询,具体操作如下:
推荐度:
导读MySQL数据库中如何进行子查询:子查询是将一个查询语句嵌套在另一个查询语句中,内层查询语句的查询结果,可以作为外层查询语句提供查询条件。子查询中可能包括IN、NOT IN、ANY、ALL、EXISTS和NOT EXISTS等关键字,还包括比较运算符,如=、!=等,那如何进行子查询,具体操作如下:
 子查询是将一个查询语句嵌套在另一个查询语句中,内层查询语句的查询结果,可以作为外层查询语句提供查询条件。子查询中可能包括IN、NOT IN、ANY、ALL、EXISTS和NOT EXISTS等关键字,还包括比较运算符,如“=”、“!=”等,那如何进行子查询,具体操作如下:

1.首先,在一个查询中的查询结果作为外层查询的条件,可以用IN关键字,代码如下:

SELECT * FROM city WHERE CountryCode IN (SELECT Code FROM country);

如下图所示:

2.其次,外层查询的条件不在内层查询结果,可以用NOT IN关键字,代码如下:

SELECT * FROM city WHERE CountryCode NOT IN (SELECT Code FROM country);

如下图所示:

3.使用EXISTS关键字查询时,内层查询语句不返回查询的记录,而是返回一个Boolean值;当内层查询返回的值为true时,外层查询语句将进行查询,如果返回false时,将不进行查询或查询结果为空,代码如下:

SELECT * FROM city WHERE EXISTS (SELECT Name FROM country);

如下图所示:

4.由第三步可知,与EXISTS相对的是NOT EXISTS,当内层查询返回的值为false时,外层查询语句将进行查询,如果返回true时,将不进行查询或查询结果为空,代码如下:

SELECT * FROM city WHERE NOT EXISTS (SELECT Name FROM country);

如下图所示:

5.满足其中的任一条件,就可以通过该条件来执行外层查询语句,用关键字ANY,代码如下:

SELECT * FROM city WHERE Population >= ANY (SELECT Population FROM country);

如下图所示:

6.子查询还包含比较运算符,有“>="、“<="、"!="等关键字,代码如下:

SELECT * FROM city WHERE Population >= (SELECT Population FROM country WHERE Name = 'Afghanistan');
SELECT * FROM city WHERE Population <= (SELECT Population FROM country WHERE Name = 'Afghanistan');
SELECT * FROM city WHERE Population != (SELECT Population FROM country WHERE Name = 'Afghanistan');

如下图所示:

7.满足所有条件,只有满足内层查询语句返回所有结果,代码如下:

SELECT * FROM city WHERE Population >= ALL (SELECT Population FROM country WHERE Name = 'Afghanistan');

如下图所示:

注意事项

注意子查询的用法

注意子查询中各个关键字的区别

文档

MySQL数据库中如何进行子查询

MySQL数据库中如何进行子查询:子查询是将一个查询语句嵌套在另一个查询语句中,内层查询语句的查询结果,可以作为外层查询语句提供查询条件。子查询中可能包括IN、NOT IN、ANY、ALL、EXISTS和NOT EXISTS等关键字,还包括比较运算符,如=、!=等,那如何进行子查询,具体操作如下:
推荐度:
标签: 查询 如何 数据库
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top