SQL Tutorial 查询与排序

1. SELECT 基本语句

- SELECT & FROM

select 为从 database 中选取数据的最基本操作,主要包括 select 与 from。select 负责选择你想要(想展示)的数据。from 则是你从什么数据表中选取那些数据。

基本结构:
SELECT 列1,列2,列3
FROM 表1;
(若想在展示界面改变列名,则可以用 AS 来重新命名列名)

- WHERE

若有其他要求,则可以用 where 来设置你的条件,提取出相应的数据,例如 提取“鞋子牌子为AJ”。

基本结构:
SELECT 列1,列2,列3
FROM 表1
WHERE 条件;

- GROUP BY

当你想进行分组汇总时,可用group by 来进行分组再汇总,例如:球鞋销量中,鞋型属于AJ1,椰子,AF1他们分别的总和为多少。

基本结构:
SELECT 列1,列2,列3
FROM 表1
GROUP BY 列1,列2,列3;

- HAVING

如果相对分组之后的结果进行二次过滤筛选,可以用having进行额外的过滤筛选

基本结构:
SELECT 列1,列2,列3
FROM 表1
GROUP BY 条件1, 条件2
HAVING 条件1;

- ORDER BY

当你想让前面的操作出来的结果按照一定的顺序进行排列,就可以使用ORDER BY来进行排序。(一般默认升序,降序为DESC)

基本结构:
SELECT 列1,列2,列3
FROM 表1
ORDER BY 排序条件1, 排序条件2;

2. 补充相关逻辑

- 书写顺序与执行顺序

(8) SELECT (9) DISTINCT<Select_list>
(1) FROM <left_table> (3) <join_type>JOIN<right_table>
(2) ON<join_condition>
(4) WHERE<where_condition>
(5) GROUP BY<group_by_list>
(6) WITH {CUBE|ROLLUP}
(7) HAVING<having_condtion>
(10) ORDER BY<order_by_list>
(11) LIMIT<limit_number>

(斜体加粗为执行顺序)

- 算数运算符与比较运算符

算数运算符:+,-,*,/
比较运算符:=,<>,>=,>, <=, <
(注1:当数据中有NULL值时,需通过 IS NULLIS NOT NULL 来进行比较)
(注2:当对比日期时,需要对日期进行 单引号 圈住)
(注3:当进行比较运算符时,想选取相反的范围,可用 NOT 来进行否定)
(注4:当有多个条件时,可用 ANDOR

- 聚合查询

常用的聚合函数为:count / sum / avg / max / min

(注1:去重聚合运算可用 DISTINCT

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容