- 使用 Pivot 和 UnPivot 实现行列转换
- 创建存储过程——动态SQL
- 创建视图——视图的作用
- 创建事务——锁
- 创建触发器(trigger)
- 使用触发器(trigger)发送电子邮件
- DDL触发器
- 创建游标(cursor)
- 创建索引(index)
- WITH ROLLUP、WITH CUBE、GROUPING语句的应用
- 表分区之水平表分区
- 使用 Hierarchyid 操作层次结构数据
- 公用表表达式(CTE)实现递归
- 常用函数使用方法(持续更新)
- 排序的时候使 null 值排在最后
- SQL Server 一些使用小技巧
- CLR 使用 C# 自定义函数
- CLR 使用 C# 自定义存储过程和触发器
- 返回插入数据的ID和受影响的行数
- 删除表及删除表中数据的补充
- 扩展属性的增、删、改、查
- 常用 SQL 语句使用的总结
- 数据分页查询
- 创建数据库和表——并设置主外键关系
- 插入数据和删除数据
- 去重和判断是否为数字——OBJECT_ID的使用
- 返回插入数据的ID和受影响的行数
- 增删改查
- 自定义函数(Function)——参数默认值
- 各种连接-自连接、内连接、外连接、交叉连接的使用
- OBJECTPROPERTY使用方法
- 排名函数与排名开窗函数
- 自定义字符串分割函数——Split
- 聚合函数与聚合开窗函数
- outer apply 和 cross apply
- 窗口框架——ROWS、RANGE