微软的《microsoft sql server 2008 T-sql fundamentals》挺适合想把 T-SQL 基础打牢的朋友。内容分得比较细,像单表查询
、多表 JOIN
、子查询
这些核心操作全都讲了,讲得还挺清楚。整体语气不啰嗦,实操性也强,适合边看边写点 demo。
第一章到第三章主要讲了 T-SQL 的基本背景,还有SELECT
语句和JOIN
的用法。比如多表连接场景,建议先用INNER JOIN
练手,逻辑清晰,出错也少。
第四章到第六章是子查询
、表表达式
和集合操作
。嗯,这几块看着抽象,但其实挺常用,比如你想从一堆数据里筛个最大值子集,就能用嵌套SELECT
搞定。
第七章有点意思,讲了PIVOT
和UNPIVOT
。这功能用得不多,但在报表开发里真挺方便,是要把行转列那种场景。
第八到第十章偏进阶了,讲事务控制
、并发
和存储过程
、触发器
这种编程型对象。你要是做的是后台接口或者批,建议多看几遍,写得稳、逻辑清晰。
顺手也推荐几个不错的延伸阅读:
- 深入解析 T-SQL 查询技术,讲得比教材还细
- 子查询创建表,实用小技巧
- Oracle SQL 多表连接和子查询详解,对比着看也挺有意思
如果你是 SQL 新手或者刚接触 T-SQL,建议按章节慢慢啃,搭配数据库操作边练边学,效果挺好。