码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2019-05-22 22:31:08      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:函数   排序   区别   大致   upd   特殊   last   其他   like   

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 可以接聚合函数。

 六,关于别名的问题

  使用as 关键字, 可以省略,别名中不能有特殊字符或者关键字, 如果有就加双引号。

七,关于在查询中遇到特殊字符

  在查询中遇到特殊字符需要使用转义字符 escape,

  例如 查询名字中包含%的员工信息,select * from emp where ename like ‘%\%%‘ escape ‘\‘;

八,关于排序时null值得处理

  排序为null的问题可以使用nulls first|last来指定null值得显示位置,是之前显示还是最后显示。
  select * from emp order by comm desc nulls last|first;

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

标签:函数   排序   区别   大致   upd   特殊   last   其他   like   

原文地址:https://www.cnblogs.com/jasonboren/p/10908750.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!