在日常資料庫開發與維護中,掌握核心 T-SQL 函數與語法能大幅提升查詢效率。以下整理四項實務上高頻使用的技巧,供快速參考。
當需要將兩張結構相同的表垂直合併時,優先使用 UNION ALL。它不會執行去重排序,因此效能優於 UNION;若業務允許重複資料,或已確認來源無重複,直接用 UNION ALL 即可。
使用 DATEADD(month, -1, 日期) 即可快速推算上個月的同一天。此函數會自動處理月份天數差異(如 3/31 往前一個月會變成 2/28 或 2/29),避免手動計算錯誤。
兩個日期時間相減天數,直接用 DATEDIFF(DAY, 起始日期, 結束日期)。回傳值為整數,若起始日期大於結束日期則為負數,適合用於存活天數、逾期天數等統計。
在 T-SQL 中,NULL 代表「未知」,不能用 = 或 <> 比較。檢查欄位是否為空值,務必寫 欄位 IS NULL 或 欄位 IS NOT NULL,否則條件永遠評估為 UNKNOWN,導致資料被誤過濾。