1. 程式人生 > >SQL開發注意事項

SQL開發注意事項

  1. 不要使用count(列名)或count(常亮)代替 count()。說明:count()會統計值為null的行,而count(列)不會統計此列為null值的行。
  2. 當某一列的值全為null時,count(col)的返回結果為0,但sum(col)的結果為null,所以使用sum()時需要注意NPE問題。
  3. 使用 ISNULL() 來判斷是否為 NULL 值。說明: NULL 與任何值的直接比較都為 NULL。
    NULL<>NULL 的返回結果是 NULL ,而不是 false 。
    NULL=NULL 的返回結果是 NULL ,而不是 true 。 NULL<>1 的返回結果是 NULL ,而不是 true 。
  4. 在程式碼中寫分頁查詢邏輯時,若 count 為 0 應直接返回,避免執行後面的分頁語句。