数据库 · 3 11 月, 2024

MSSQL 教程 SQL 函數

MSSQL 教程 SQL 函數

在數據庫管理系統中,SQL(結構化查詢語言)是用於查詢和操作數據的主要語言。Microsoft SQL Server(MSSQL)是一個廣泛使用的關聯數據庫管理系統,提供了多種強大的 SQL 函數來幫助用戶進行數據處理和分析。本文將介紹一些常用的 MSSQL SQL 函數,並提供相應的示例,以幫助讀者更好地理解和使用這些函數。

1. 聚合函數

聚合函數是用於計算一組值的單一值,常見的聚合函數包括:

  • COUNT():計算行數。
  • SUM():計算數值的總和。
  • AVG():計算數值的平均值。
  • MIN():返回最小值。
  • MAX():返回最大值。

例如,假設有一個名為 Sales 的表格,包含 Amount 欄位,您可以使用以下查詢來計算總銷售額:

SELECT SUM(Amount) AS TotalSales FROM Sales;

2. 字串函數

字串函數用於處理和操作字串數據。常見的字串函數包括:

  • LEN():返回字串的長度。
  • UPPER():將字串轉換為大寫。
  • LOWER():將字串轉換為小寫。
  • SUBSTRING():提取字串的一部分。
  • CONCAT():連接兩個或多個字串。

例如,您可以使用 SUBSTRING() 函數來提取字串的特定部分:

SELECT SUBSTRING(Name, 1, 5) AS ShortName FROM Customers;

3. 日期和時間函數

MSSQL 提供了多種日期和時間函數,用於處理日期和時間數據。常見的日期和時間函數包括:

  • GETDATE():返回當前的日期和時間。
  • DATEDIFF():計算兩個日期之間的差異。
  • DATEADD():在指定的日期上添加時間間隔。
  • FORMAT():格式化日期和時間。

例如,您可以使用 DATEDIFF() 函數來計算兩個日期之間的天數:

SELECT DATEDIFF(DAY, '2023-01-01', GETDATE()) AS DaysSinceNewYear;

4. 條件函數

條件函數用於根據特定條件返回不同的值。最常用的條件函數是 CASE 函數。它的基本語法如下:

SELECT 
    CASE 
        WHEN Condition1 THEN Result1
        WHEN Condition2 THEN Result2
        ELSE DefaultResult
    END AS ResultColumn
FROM TableName;

例如,您可以使用 CASE 函數來根據銷售額的範圍返回不同的評級:

SELECT 
    Amount,
    CASE 
        WHEN Amount >= 1000 THEN '高'
        WHEN Amount >= 500 THEN '中'
        ELSE '低'
    END AS SalesRating
FROM Sales;

總結

本文介紹了 MSSQL 中的一些常用 SQL 函數,包括聚合函數、字串函數、日期和時間函數以及條件函數。這些函數在數據處理和分析中扮演著重要的角色,幫助用戶更有效地管理和操作數據。若您需要進一步了解如何在 香港伺服器 上使用 MSSQL,或尋找合適的 VPS</a