一、查询语句
子句 | 使用 |
select | 确定结果应该包括哪些列 |
from | 指明所需要的列,以及这些表是如何连接的 |
where | 过滤不需要的数据 |
group by | 分组 |
having | 过滤掉不需要的组 |
order by | 按照某列排列 |
1.1select子句
select 是第一个组成部分,但实际上他是最后被评估的,select后面可以跟
A字符,例如数字和字符串;
B表达式
C内建函数
D自建函数
其中可以用AS建立别名,DISTINCT去除重复的行
1.2FROM语句
from子句定义查询所需要的表,以及这些表的连接方式。
A永久表
B临时表(子查询返回的表)
C视图(视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。)
1.3where语句
where用于在结果集中过滤掉不需要的行,操作符是AND/OR/NOT
1.4group by 与having
分组和按组过滤
1.5order by语句
order by是按照某列排序,默认是升序,降序加上关键词DESC
例如ORDER BY id DESC
还可以根据表达式排序,例如order by substring(id,3,1),这就是根据ID第三位排序。
substring(str,start,length)