(笔记)《SQL 2005 技术内幕 T-SQL查询》第一章 逻辑查询处理
这一章最重要的就是那个SQL处理顺序了:
(8) SELECT (9) DISTINCT (11) <TOP_specification> <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_condition> (10) ORDER BY <order_by_list>
其中几个细节,如下:
三值逻辑:TRUE、FALSE和UNKNOWN,其中UNKNOWN的运算尤其值得注意(查询筛选器on、where和having将UNKNOWN视为FALSE;Check约束中的UNKNOWN视为True)。
Where中不能使用聚合筛选器,因为Where在Group之前。
步骤1-3会循环执行,直到所有外部表被遍历过。
On和Where的区别
Group By All的用法
Order By返回一个游标
本章的最后概述了SQL2005的几个新语法,详细在4、5、6章讨论:
表运算符:Join(原先就有)、Apply、Pivot、Unpivot,
Over子句
集合操作(Except和Intersect)
分类:
SQLServer研究
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2007-03-29 WPF笔记(1.6 数据绑定)——Hello,WPF!