sql查詢語句中

2021-09-01 04:30:20 字數 655 閱讀 3081

sql查詢語句中select t.status, t.rowid from person t where t.status<>2,此處查詢的是status不等於2的記錄,並過濾掉status為null的記錄。注意:此處不管status是integer型別還是long型別,都會過濾掉status為null的記錄。

再看乙個sql查詢語句select t.name,t.rowid from person t where t.name<>'jack', 此處name為string型別,這個sql語句會查詢:所有name不等於jack字串的記錄,並過濾掉name為null的記錄。

[b]總結:[/b]當用不等於<>,即t.***<>yyy查詢時,查詢的範圍就已經預設是不為null的所有記錄了,所以查詢的最終結果不包括字段值為null的記錄。

[b]字串字段 <> ''[/b]

select t.*,t.rowid from person t where t.name <> '' 會返回空集,查不出任何記錄。

select t.*,t.rowid from person t where t.name <> '111' 會返回name不為111的所有記錄。

select t.*,t.rowid from person t where t.name <> ' ' 會返回name不為空格字串的所有記錄。

SQL查詢語句中的 limit offset

經常用到在資料庫中查詢中間幾條資料的需求 比如下面的sql語句 selete from testtable limit 2,1 selete from testtable limit 2 offset 1 注意 1.資料庫資料計算是從0開始的 2.offset x是跳過x個資料,limit y是選取...

SQL查詢語句中的 limit offset

經常用到在資料庫中查詢中間幾條資料的需求 比如下面的sql語句 selete from testtable limit 2,1 selete from testtable limit 2 offset 1 注意 1.資料庫資料計算是從0開始的 2.offset x是跳過x個資料,limit y是選取...

sql語句中的 行轉列 查詢

有時候多行資料需要一行顯示,這就需要行轉列的sql啦.首先 要知道 行轉列當然是要以某個字段進行分組的,然後再根據表中 乙個欄位的值做轉列後的欄位名,這個值所對應的另乙個字段作為 值 示例 表名 xx班 班級 學生身高一班甲 161一班 乙162一班丙 163一班 丁164一班戊 165假如 要將上...