SQL Server 基础查询与 T-SQL

SQL Server 基础查询与 T-SQL

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;
文章版权声明:除非注明,否则均为边学边练网络文章,版权归原作者所有
  • 上一篇:
  • 下一篇: