SQL Server 基础查询与 T-SQL
1. Transact-SQL (T-SQL) 概述
T-SQL 是 Microsoft 对 SQL (Structured Query Language) 的专用扩展,增加了变量声明、流程控制 (IF-ELSE)、异常处理 (TRY-CATCH) 等编程特性。
2. 核心查询语法与联接
SQL Server 支持标准的 SQL 联接: - INNER JOIN:返回两个表中匹配的行。 - LEFT OUTER JOIN:返回左表中的所有行以及右表中匹配的行。
3. 高级 T-SQL 功能
公用表表达式 (CTE)
CTE 提供了一种编写辅助临时查询块的优雅方式:
WITH Sales_CTE (SalesPersonID, SalesYear)
AS
(
SELECT SalesPersonID, YEAR(OrderDate)
FROM Sales.SalesOrderHeader
WHERE SalesPersonID IS NOT NULL
)
SELECT SalesPersonID, COUNT(*) AS TotalOrders
FROM Sales_CTE
GROUP BY SalesPersonID, SalesYear;
窗口函数
用于在与当前行关联的行集上执行计算:
SELECT ProductID, OrderQty,
ROW_NUMBER() OVER (PARTITION BY ProductID ORDER BY OrderQty DESC) AS RowNum
FROM Sales.SalesOrderDetail;
文章版权声明:除非注明,否则均为边学边练网络文章,版权归原作者所有