跟着 datacamp 学完了 SQL 中级课程(使用 PostgreSQL)。下面是出现过的子句写法。
本篇主体按 PostgreSQL 阅读,原课程数据库版本未记录。跨方言补充会单独标注;相似函数名或相同 SQL 关键字不能直接推定在另一数据库中等价。
在开始前
SQL 并不是按书写顺序来执行的。可以先对执行顺序有所了解。
|
|
选择和过滤
SELECT
|
|
ClickHouse 补充: 原记录中的当前数据库查询属于 ClickHouse,不属于上述 PostgreSQL 课程语法:
|
|
参见 ClickHouse 官方 currentDatabase 实现与内置文档 。核对日期:2026-10-05;这是原有方言补充,未在本次连接数据库执行。
WHERE 过滤数据(作用于单行)
|
|
LIKE\NOT LIKE 用于过滤字符串。% 匹配多个字符,_ 匹配一个字符
|
|
IS NULL\IS NOT NULL 用于过滤空值
|
|
总结特点
主要是聚合函数
COUNT() 的作用是“计数”
|
|
MIN()和MAX()
|
|
ROUND() 四舍五入, 参数可以为负数,表示整数取整
|
|
分组、排序
GROUP BY column 对列操作
没有分组的列不能被 SELECT,但可以选择用聚合函数
|
|
HAVING 在 分组后 过滤数据(作用于整个组)
|
|
ORDER BY 默认从小到大排序。搭配 ASC 表示升序,DESC 表示降序。可以用 SELECT 里的别名
|
|
视图
Create VIEW 创建视图,视图和真实的表很相似,但它只存储查询代码
|
|