站长资讯网
最全最丰富的资讯网站

归纳总结之MySQL数据库子查询语法规则

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了数据库子查询语法规则的相关问题,子查询是在查询语句里面再嵌套一个查询,这是因为我们在提取数据的时候有很多不知道的数据产生了依赖关系;下面一起来看一下,希望对大家有帮助。

归纳总结之MySQL数据库子查询语法规则

推荐学习:mysql视频教程

子查询是在查询语句里面再嵌套一个查询,这是因为我们在提取数据的时候有很多不知道的数据产生了依赖关系。此时我们就需要先查询一组数据的结果集,然后将这个结果集作用为下一个查询的对象。在 “表连接的章节”,我们曾说过子查询的效率低下的问题,其实并不是所有的子查询效率都是低下的,“WHERE” 子查询在匹配记录的时候要反复执行,这是不推荐使用的;但是如果将查询结果集当做一张表来使用,与其他的表做一个连接,这就是 “FROM” 子句的子查询了,这种子查询的方式,还是比较推荐使用的。

详细的说,子查询分为 “单行子查询”、“多行子查询”、"WHERE"子查询、“FROM” 子查询 和 “SELECT” 子查询;这些都是该章节我们需要学习的内容。

子查询简介

子查询是一种查询语句中再嵌套一个查询的语句

普通查询语句分为 “SELECT” 子查询、“FROM” 子查询、“WHERE"子查询;(重点推荐使用 " ‘FROM’ 子查询”)

子查询示例如下:

查询底薪超过公司平均底薪的员工信息。(之前我们使用过表连接的方式做个这个案例,这里来看一下如何通过子查询的方式来实现。)

SELECT     empno, ename, sal FROM      t_emp WHERE     sal >= (SELECT AVG(sal) FROM t_emp);      -- 正常情况下,将聚合函数作为 WHERE 子句的条件是不可以的,但是这里利用子查询与聚合函数先将平均底薪查询出来,这就变成具体的数据了 -- 这种情况下,作为 WHERE 子句的条件,就可以被使用了

归纳总结之MySQL数据库子查询语法规则

赞(0)
分享到: 更多 (0)