關於sql用 不等於查詢資料不對問題

2022-02-25 19:08:53 字數 512 閱讀 1547

平常查詢資料

select

*from home where night_flag='1

'

當想要查詢 不等於1 的資料的時候,一般會這樣查詢

select

*from home where night_flag<>'1

'

此處查詢結果沒查到所有想要的結果,如果night_flag 列資料為 null時,此行資料是查詢不到的。

解決方法一:

select

*from home where

isnull(night_flag,'')<>'1

'

解決方法二:

select

*from home where night_flag<>'1

'union

select

*from home where night_flag is

null

oracle中使用不等於

據說oracle有多種不等於的表達形式,最常用的是 還有 四種 我在plsql中使用 報錯,其他三種沒有問題 但是使用不等於判斷會出現乙個問題,如我資料庫中有三千條資料,做等於判斷時為1200條資料,不等於判斷只有50條資料 排查後發現問題出現的原因是因為有的資料是為null,當資料為null時無論...

sql 中不等於寫法

不等於 這四個符號據說都可以在oracle中表示不等於,但是試了之後發現 是可以的,不行,需要注意的是,只有 是標準的sql語法,可以移植,其他的都是oracle平台的特性,移植性較差,所以開發中,盡量使用 表示不等於 等於 不用多說,但是要進行null的等於判斷時,須使用is null 或is n...

mysql使用不等於 查詢條件條數變少問題

mysql使用不等於 查詢條件條數變少問題 解決方法 1.查詢結果有227條記錄 select p.par name from manage.tb crm parameter p 2.查詢結果有200條記錄 select p.par name from manage.tb crm parameter...