在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

mysql子查询指的是什么

114次阅读
没有评论

共计 1860 个字符,预计需要花费 5 分钟才能阅读完成。

自动写代码机器人,免费开通

丸趣 TV 小编给大家分享一下 mysql 子查询指的是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

MySql 的子查询是多表查询的一个重要组成部分,常常和连接查询一起使用,是多表查询的基础。下面本篇文章就来带大家了解一下子查询,希望对你们有所帮助。

什么是子查询?

子查询,又叫内部查询。当一个查询是另一个查询的条件时,称之为子查询。子查询可以使用几个简单命令构造功能强大的复合命令。子查询最常用于 SELECT-SQL 命令的 WHERE 子句中。

子查询是一个 SELECT 语句,它嵌套在一个 SELECT、SELECT…INTO 语句、INSERT…INTO 语句、DELETE 语句、或 UPDATE 语句或嵌套在另一子查询中。

二、子查询分类

子查询分为如下几类:

1、标量子查询:返回单一值的标量,最简单的形式。

2、列子查询:返回的结果集是 N 行一列。

3、行子查询:返回的结果集是一行 N 列。

4、表子查询:返回的结果集是 N 行 N 列。

可以使用的操作符:= = = ANY IN SOME ALL EXISTS

一个子查询会返回一个标量(就一个值)、一个行、一个列或一个表,这些子查询称之为标量、行、列和表子查询。

如果子查询返回一个标量值(就一个值),那么外部查询就可以使用:=、、、=、= 和 符号进行比较判断;如果子查询返回的不是一个标量值,而外部查询使用了比较符和子查询的结果进行了比较,那么就会抛出异常。

1、标量子查询:

是指子查询返回的是单一值的标量,如一个数字或一个字符串,也是子查询中最简单的返回形式??梢允褂?= = = 这些操作符对子查询的标量结果进行比较,通常子查询的位置在比较式的右侧

示例:

SELECT * FROM article WHERE uid = (SELECT uid FROM user WHERE status=1 ORDER BY uid DESC LIMIT 1)
SELECT * FROM t1 WHERE column1 = (SELECT MAX(column2) FROM t2)
SELECT * FROM article AS t WHERE 2 = (SELECT COUNT(*) FROM article WHERE article.uid = t.uid)

2、MySQL 列子查询:

指子查询返回的结果集是 N 行一列,该结果通常来自对表的某个字段查询返回。

可以使用 = = = 这些操作符对子查询的标量结果进行比较,通常子查询的位置在比较式的右侧

可以使用 IN、ANY、SOME 和 ALL 操作符,不能直接使用 = = = 这些比较标量结果的操作符。

示例:

SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE status=1)
SELECT s1 FROM table1 WHERE s1 ANY (SELECT s2 FROM table2)
SELECT s1 FROM table1 WHERE s1 ALL (SELECT s2 FROM table2)

NOT IN 是 ALL 的别名,二者相同。

特殊情况:

如果 table2 为空表,则 ALL 后的结果为 TRUE;

如果子查询返回如 (0,NULL,1) 这种尽管 s1 比返回结果都大,但有空行的结果,则 ALL 后的结果为 UNKNOWN。

注意:对于 table2 空表的情况,下面的语句均返回 NULL:

SELECT s1 FROM table1 WHERE s1 (SELECT s2 FROM table2)
SELECT s1 FROM table1 WHERE s1 ALL (SELECT MAX(s1) FROM table2)

3、MySQL 行子查询:

指子查询返回的结果集是一行 N 列,该子查询的结果通常是对表的某行数据进行查询而返回的结果集。

例子:

SELECT * FROM table1 WHERE (1,2) = (SELECT column1, column2 FROM table2)
// 注:(1,2) 等同于 row(1,2)
SELECT * FROM article WHERE (title,content,uid) = (SELECT title,content,uid FROM blog WHERE bid=2)

4、MySQL 表子查询:

指子查询返回的结果集是 N 行 N 列的一个表数据。

例子:

SELECT * FROM article WHERE (title,content,uid) IN (SELECT title,content,uid FROM blog)

看完了这篇文章,相信你对 mysql 子查询指的是什么有了一定的了解,想了解更多相关知识,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-18发表,共计1860字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 一个人看的ww免费视频 | 久草成人在线 | 四虎影视久久 | 精品国产91久久久久久久 | 丰腴饱满的极品熟妇 | 欧美日韩免费一区二区在线观看 | 日本免费一区二区三区在线看 | 欧美日韩成人高清在线播放 | 色综合色综合色综合色综合 | 日韩中文字幕免费视频 | 无码人妻h动漫中文字幕 | 呦交小u女国产精品视频 | 国产三级日本三级在线播放 | h人成在线看免费视频 | 国产综合久久 | 一级电影网址 | 日韩专区在线观看 | 国产成人综合亚洲欧洲色就色 | 亚欧毛片| 99精品国产福利在线观看 | 成 人 黄 色 大 片 | 国产欧美在线观看不卡 | 最新中文字幕在线播放 | 在线播放一级片 | 成熟女人特级毛片www免费 | 亚洲精品日本一区二区在线 | 免费视频久久久 | 国精品一区二区三区 | 国产成人综合久久精品红 | 国产亚洲福利一区二区免费看 | 亚洲免费视频网 | 亚洲精品岛国片在线观看 | 四虎精品成人免费观看 | 国产国产人免费观看在线视频 | 99热在线观看精品 | 精品国产一区二区三区免费 | 九色视频播放 | 欧美性f| 亚洲福利影视 | 国产的一级毛片完整 | 欧美亚洲免费久久久 |