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

 

posted @ 2021-02-25 18:03  砰砰的猿  阅读(875)  评论(0编辑  收藏  举报