加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql实例MySQL子查询的学习小结

发布时间:2020-12-12 02:38:53 所属栏目:MySql教程 来源:网络整理
导读:《Mysql实例MySQL子查询的学习小结》要点: 本文介绍了Mysql实例MySQL子查询的学习小结,希望对您有用。如果有疑问,可以联系我们。 导读:mysql数据中的select语句支持子查询.所谓子查询是将一个SELECT语句的查询成果作为中间成果,供另一个SELECT语句查询调

《Mysql实例MySQL子查询的学习小结》要点:
本文介绍了Mysql实例MySQL子查询的学习小结,希望对您有用。如果有疑问,可以联系我们。

导读:mysql数据中的select语句支持子查询.所谓子查询是将一个SELECT语句的查询成果作为中间成果,供另一个SELECT语句查询调用,子查询也叫做子...

MYSQL应用mysql数据中的select语句支持子查询.
所谓子查询是将一个SELECT语句的查询成果作为中间成果,子查询也叫做子选择或嵌套选择.

MYSQL利用例如:
?

SELECT studentNO
FROM (SELECT studentNO,sex
????? FROM student
????? WHERE age > 18) AS student18
WHERE sex='M'
?

MYSQL应用以上sql语句中,从student表中查出年龄大于18的学号(studentNO)和性别(sex),作为中间结果集,并被命名为student18,然后从student18表中查出性别(sex)是男的('M')的学生的学号(studentNO).
注,蓝色部分便是一个子查询.
?
一,子查询分类
子查询按返回结果集的不同分为4种:表子查询,行子查询,列子查询和标量子查询.
1)、表子查询:返回的结果集是一个表集合,N行N列(N>=1).表子查询经常用于父查询的FROM子句中.
2)、行子查询:返回的结果集是一个表集合,一行N列(N>=1).行子查询可以用于福查询的FROM子句和WHERE子句中.
3)、列子查询:返回的结果集是一个表集合,N行一列(N>=1).
4)、标量子查询:返回的结果集是一个表集合,一行一列,也便是一个标量值.可以指定一个标量表达式的任何地方,都可以用一个标量子查询.
?
例如:行子查询
?

SELECT studentNO
FROM student
WHERE (sex,age) = (SELECT sex,age
?????????????????? FROM student
?????????????????? WHERE studentNO = 15
?????????????????? )
?

MYSQL利用查出学号(studentNO)是15的学生的性别和年龄(sex,age),是一个行表达式.
然后,查出性别和年龄与这个学生性别和年龄一样的学生的学号.
?
标量子查询,例如:?
?

SELECT studentNO
FROM student
WHERE sex = (SELECT sex
???????????? FROM student
???????????? WHERE studentNO = 15
???????????? )
?

MYSQL利用查出学号(studentNO)是15的学生的性别sex,是一个标量表达式.
然后,查出性别与这个学生性别一样的学生的学号.

《Mysql实例MySQL子查询的学习小结》是否对您有启发,欢迎查看更多与《Mysql实例MySQL子查询的学习小结》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读