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

mysql子查询指的是什么

98次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 在线观看免费a∨网站 | 亚洲免费网站观看视频 | 情侣作爱视频网站 | 国产免费播放一区二区 | 免费人成年短视频在线观看网站 | 久久精品九九 | 国产成人免费不卡在线观看 | www性| 久久久久99精品成人片 | 久久丁香 | 一级免费黄色 | 欧美国产日韩久久久 | 亚洲性人人天天夜夜摸 | 亚洲 欧洲 自拍 另类 校园 | 亚洲精品综合一区二区三区 | 国产精品999视频 | 欧美精品黑人粗大视频 | 欧美国产日韩a在线视频 | 亚洲精品成人网站在线观看 | 一级特黄特交牲大片 | 黄色成人免费视频 | 国产成人精品日本亚洲专一区 | 久久99久久99精品免观看不卡 | 一级免费大片 | 国产精品无码一区二区三级 | 中国亚洲女人69内射少妇 | 国产永久免费高清在线观看 | 久久一日本道色综合久久m 久久一日本综合色鬼综合色 | 国产一级做a爰片久久毛片 国产一级做a爰片久久毛片男 | 亚洲丝袜美女 | 亚洲裸男自慰gv网站 | 综合自拍亚洲综合图不卡区 | 国产伦精品一区二区三区免费 | 久久97久久97精品免视看清纯 | 久久无码高潮喷水 | 亚洲精品人成网在线播放蜜芽 | 在线播放国产福利视频 | 久久久免费视频观看 | 国产精品手机在线亚洲 | 一级黄色a毛片 | 伊人五月天婷婷琪琪综合 |