SQL開發注意事項

2021-08-27 03:56:42 字數 395 閱讀 4113

不要使用count(列名)或count(常亮)代替 count()。說明:count()會統計值為null的行,而count(列)不會統計此列為null值的行。

當某一列的值全為null時,count(col)的返回結果為0,但sum(col)的結果為null,所以使用sum()時需要注意npe問題。

使用 isnull() 來判斷是否為 null 值。說明: null 與任何值的直接比較都為 null。

null<>null 的返回結果是 null ,而不是 false 。

null=null 的返回結果是 null ,而不是 true 。 null<>1 的返回結果是 null ,而不是 true 。

在**中寫分頁查詢邏輯時,若 count 為 0 應直接返回,避免執行後面的分頁語句。

SQL開發效率注意事項

1 所有的 select建議加nolock,更新語句加rowlock select columename from tablename with nolock join tablename2 t2 with nolock 2 應盡量避免在 where 子句中對字段進行 null 值判斷,否則將導致引...

後端開發SQL注意事項

in操作在很多時候是可以優化查詢的,但是當有order by或者其他需要遍歷所有結果的語句時需要注意,如果in的內容比較多,應該分批查,例如select from table where name in and type in 1,2,3 order by id desc limit 10,如果要查...

SQL 注意事項

選擇表名 配置ctrl 3 能夠select 桌 use nb go 物 storedprocedure dbo sp select 指令碼日期 05 28 2015 21 46 25 set ansi nulls on go set quoted identifier on go create p...