pengpengdeyuan

一、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

 

分类:

技术点:

相关文章:

  • 2021-12-09
  • 2021-12-14
  • 2021-10-06
  • 2021-10-06
  • 2021-08-22
  • 2021-12-03
  • 2022-01-07
  • 2021-12-26
猜你喜欢
  • 2021-10-18
  • 2021-03-30
  • 2021-08-05
  • 2021-11-17
  • 2021-08-07
  • 2022-01-05
  • 2019-01-24
相关资源
相似解决方案