首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 常用函數與語法速查筆記

     編輯:關於SqlServer

在日常資料庫開發與維護中,掌握核心 T-SQL 函數與語法能大幅提升查詢效率。以下整理四項實務上高頻使用的技巧,供快速參考。

1. 合併結果集:UNION ALL 優於 UNION

當需要將兩張結構相同的表垂直合併時,優先使用 UNION ALL。它不會執行去重排序,因此效能優於 UNION;若業務允許重複資料,或已確認來源無重複,直接用 UNION ALL 即可。

2. 日期運算:取得上個月同一天

使用 DATEADD(month, -1, 日期) 即可快速推算上個月的同一天。此函數會自動處理月份天數差異(如 3/31 往前一個月會變成 2/28 或 2/29),避免手動計算錯誤。

3. 計算日期差:DATEDIFF 回傳天數

兩個日期時間相減天數,直接用 DATEDIFF(DAY, 起始日期, 結束日期)。回傳值為整數,若起始日期大於結束日期則為負數,適合用於存活天數、逾期天數等統計。

4. 空值判斷:必須用 IS NULL

在 T-SQL 中,NULL 代表「未知」,不能用 = 或 <> 比較。檢查欄位是否為空值,務必寫 欄位 IS NULL 或 欄位 IS NOT NULL,否則條件永遠評估為 UNKNOWN,導致資料被誤過濾。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved