SQL的编写顺序和执行顺序,以及一些其他问题

SQL即结构化查询语言。也就是用来从数据库中操作数据的,增删改查CRUD。

一,sql的分类,大致有四类:

  1)DDL : 数据定义语言 create alter drop truncate
  2)DML : 数据操纵语言 insert update delete
  3)DCL : 数据控制语言 安全 授权 grant revoke
  4)DQL : 数据查询语言 select from子句 where子句


二,查询语句的结构

  select [列名] [*] from 表名 [where 条件] [group by 分组条件] [having 过滤] [order by 排序]

三,sql的书写顺序

  SQL的书写顺序:select ...from ..where...group by having...order by ....

四,sql的执行顺序

  sql的执行顺序:from ...where... group by... having... select.... order by...

先是从那张表以什么条件查询出来,然后是以什么条件分组,最后将查询查询出来的数据进行排序输出。

五,where子句和having子句的区别

  where 后不能接聚合函数(也就是多行函数),可以是单行函数,having 可以接聚合函数。

 

上一篇:Oracle中的having()函数


下一篇:关于SQL关键字"having "