SQL 查询语句的结构讲得蛮清楚的,格式那块用得是典型的“选择+投影+连接”套路,跟你学关系代数时那套挺像的。页面上不仅有标准 SQL 写法,还贴心地给了等价的关系代数式,看一眼就能对上,理解起来更快。
SELECT 语句的基本格式是这样的:
SELECT [ALL|DISTINCT] 字段名列表
FROM 表名列表
[WHERE 条件]
[GROUP BY 字段 [HAVING 条件]]
[ORDER BY 字段 [ASC|DESC]];
嗯,有点像写公式,但看熟了真的蛮顺手的。比如你想查所有薪资大于 5000 的员工信息,用WHERE
就能搞定。想按部门统计平均薪资?GROUP BY
加上AVG()
一招搞定。
建议你每次写查询时都试着脑补一下它背后的关系代数式子,像σ条件(关系)
、π字段(关系)
,思路会更清晰。别嫌麻烦,久了就变成肌肉记忆了。
如果你想拓展点技巧,推荐你看看下面几个链接:
- SQL Server 高级培训 SELECT 语句与 WHERE 条件组合技巧 —— WHERE 的各种搭配组合,讲得挺细的
- Oracle 数据库 SQL 语句详解 WHERE 条件查询 LIKE 操作 —— LIKE 模糊查询搞不懂?这篇适合你
- 关系代数综合训练.pdf —— 多练练,SQL 和代数就能对得更顺
- SQL 查询满足条件的元组 WHERE 子句常用查询条件详解 —— WHERE 子句的各种花式用法,全都能学到
如果你正好在啃 SQL 初级到中级的内容,顺着这个课件和这些链接练下去,还挺快能打通的。