sql中的 判斷的注意事項

2022-05-06 03:54:10 字數 321 閱讀 8420

sql查詢中where過濾條件為某欄位 colname='xx'時一般不會出什麼問題,

但如果想達到不為xx的時候就要注意了,用colname!= 'xx'可能就有問題了,因為該欄位可能為空,為null時,用 != 去比較是不起作用的。

個人認為解決有兩種方法:

1是在建立表字段時給該字段乙個預設值 (即default...),這樣記錄中該字段就不會為null了

2是可以把為null的情況也考慮進去,即把 colname!= 'xx'擴充套件為(colname is null or colname='xx'),具體情況還要具體考慮。

個人推薦用第二種方式。

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...

sql 注意事項

在 oracle 都是不等於號的意思。都可以使用。但是奇怪的是,我想拿出price 不是180000旳商品時 select id,name,from product where price 180000 執行這個語句是,price null 的記錄不出來,也就是拿不到price 是null的商品,必...

sql 優化注意事項

1.儲存過程比sql語句效率高 儲存過程經過預編譯處理 而sql查詢沒有 2.給表建立索引的字段 常見字段是where 後的條件字段 3.查詢表時使用 nolock 查詢語句不會阻塞 4.不要使用 select from dbo.table 用具體的字段列表代替 不要返回用不到的任何字段。同時避免使...