SQL
MySQL
执行顺序
- from
- on
- join
- where
- group by(开始使用select中的别名,后面的语句中都可以使用)
- avg,sum….
- having
- select
- distinct
- order by
- limit
流程控制
判断语句
- IF
- CASE WHEN
LeetCode
聚合函数
Count
Sum
group_concat
API
日期
DATE_FORMAT(date, format) :用于以不同的格式显示日期/时间数据。date 参数是合法的日期,format 规定日期/时间的输出格式。
DATE_FORMAT(trans_date, '%Y-%m-%d') -- 其中%Y m d 都是占位符号,分别代表年月日精度
Round(value, digit) :对value,保留digit位小数,四舍五入。round(1.555, 2) = 1.56
横竖表转换
查询
联结
- 左联结:1378. 使用唯一标识码替换员工ID 175. 组合两个表
- 右联结:其实和左联结类似,都可以通过
- 内联结
子查询
窗口函数
- 534. Game Play Analysis III
- dense_rank():185. 部门工资前三高的所有员工
问题
- 两个表联结后,为什么可以删原表?196. Delete Duplicate Emails
待分类
- 1661. 每台机器的进程平均运行时间 一列中的种元素,需要拼到不同的列。
- 176. 第二高的薪水
SQL
https://messenger1th.github.io/2024/07/24/LeetCode/SQL/