mysql子查询指的是什么


小编给大家分享一下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、 标量子查询:是指子查询返回的是单一值的标量,如一个数字或一个字符串,也是子查询中最简单的返回形式。 可以使用 = > = 这些操作符对子查询的标量结果进行比较,通常子查询的位置在比较式的右侧示例:2、MySQL 列子查询:
指子查询返回的结果集是 N 行一列,该结果通常来自对表的某个字段查询返回。可以使用 = > = 这些操作符对子查询的标量结果进行比较,通常子查询的位置在比较式的右侧可以使用 INANYSOMEALL 操作符,不能直接使用 = > = 这些比较标量结果的操作符。示例:NOT IN 是 ALL 的别名,二者相同。特殊情况:如果 table2 为空表,则 ALL 后的结果为 TRUE;如果子查询返回如 (0,NULL,1) 这种尽管 s1 比返回结果都大,但有空行的结果,则 ALL 后的结果为 UN开发云主机域名KNOWN 。注意:对于 table2 空表的情况,下面的语句均返回 NULL:3、MySQL 行子查询:指子查询返回的结果集是一行 N 列,该子查询的结果通常是对表的某行数据进行查询而返回的结果集。例子:4、MySQL 表子查询:指子查询返回的结果集是 N 行 N 列的一个表数据。例子:看完了这篇文章,相信你对mysql子查询指的是什么有了一定的了解,想了解更多相关知识,欢迎关注开发云行业资讯频道,感谢各位的阅读!

相关推荐: MySQL复制之防崩溃从节点

点击(此处)折叠开发云主机域名或打开 点击(此处)折叠或打开 点击(此处)折叠或打开相关推荐: 怎么写mysql中删除语句这期内容当中小编将会给大家带来有关怎么写mysql中删除语句,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/12 16:06
下一篇 06/12 16:06

相关推荐