MySQL--SQL查询关键词介绍(SELECT FROM WHERE GROUP BY HAVING ORDER BY LIMIT)
一、SQL关键词
我们来看一个最简单的SQL语句
1 SELECT * FROM table_name
他的意思是查询table_name表中的所有数据,这个查询中只有两个SQL关键词:SELECT、FROM,但是在实际应用场景肯定不止这一种,所以就需要更多的语法跟关键词去实现更多的操作。
下面列举几个最基本的常用查询关键词:
1、select 用来指定查询哪些列,可以使用聚合函数。
2、from 用来指定查询哪张表。
3、where 用来指定过滤条件,针对原表,那么条件中的列名只能是是原表的列名,不可以是别名或者使用聚合函数。
4、group by 用来对结果集进行分组,条件中的列可以使用原名,也可以使用别名。
5、having 用来指定对分组后的数据进行再次过滤的条件,条件中的列可以使用原名,也可以使用别名。
6、order by 对结果集中某一列进行排序,默认降序。有 asc 升序,desc 降序两种选择。条件中的列可以使用原名,也可以使用别名。
7、limit 用来取出结果集中的某些行.limit m,n取出的是从第m+1行开始一共n行的数据。limit n相当于limit 0,n。(注意:oracle中返回前10条数据不用limit,而是用where rownum<=10;)
二、SQL语句
理解了SQL关键词后就可以编写SQL语句,一个最简单的SQL查询语句肯定是有 SELECT ... FROM ...的(这里提一下,mysql对关键词是忽略大小写,SELECT写成sELecT都是可以的,仅仅是对关键词忽略大小写!)
这么多的关键词,是有自己的组合顺序与执行循序的。
组合顺序:
select ... from .. where ... group by ... having ... order by ... limit ...
执行顺序:
1、from 用于指定待查询的表
2、where 由where后面的提交过滤表中的数据,形成结果集A
3、group by 由后面的列对结果集A中的数据进行分组,形成结果集B
4、having 对结果集B再次进行过滤,形成结果集C
5、order by 对结果集C进行排序操作,形成结果集D
6、limit 取结果集D中的某些行,返回最终结果集E
分享所感,如有侵权,请联系删除,可扫码关注微信公众号获取更多福利噢。
本文仅限于技术交流,若造成不良影响,本文创作人员概不负责,请支持正版应用,注重产权保护!!
(您的“打赏”将是我最大的写作动力!转载请注明出处.)
本文仅限于技术交流,若造成不良影响,本文创作人员概不负责,请支持正版应用,注重产权保护!!
(您的“打赏”将是我最大的写作动力!转载请注明出处.)
关注微信公众号 |