查詢:SELECT id, name, FROM users u WHERE **id <> 0** LIMIT 50 OFFSET 0
「WHERE id <> 0」子句在SQL中意味着什麼?
這裏的條款id <> 0
是什麼意思?這是否意味着:
ID小於零或ID大於零
查詢:SELECT id, name, FROM users u WHERE **id <> 0** LIMIT 50 OFFSET 0
「WHERE id <> 0」子句在SQL中意味着什麼?
這裏的條款id <> 0
是什麼意思?這是否意味着:
ID小於零或ID大於零
<>
表示「不等於」(它也可以被寫爲!=
一些DBMS)
那意味着,「其中ID是不同於0」。
所以,無論是大於或小於0
那豈不是返回結果是大於或** **小於0? :) – 2011-04-25 19:11:18
@伊恩 - 是的...鍵盤上的速度太快了。謝謝 – Oded 2011-04-25 19:12:06
這意味着僅包括結果誰的場id
具有大於或小於0的值,基本上是具有非零id
的紀錄 - 但真的這不應該是可能的,如果是,那麼我建議重新考慮你的餐桌設計。
爲什麼不可能有不等於零的ID? – 2011-04-25 19:11:58
@a_horse_with_no_name:這是一個概括的,我承認,情況總是有東西或其他的解釋,但我要說的是,如果它不能被「認定」,那麼它真的(再次,在一般情況)已被持續無業務。 – 2011-04-25 19:14:07
我還是不明白你的意思,對不起。 「把列」d'的值不等於零的所有行都給我「是完全合法的條件。這是不不同於'<> 42' – 2011-04-25 19:15:37
這意味着你比0(零)不同的id獲取的所有記錄,我有時用這只是檢查是否一些記錄已被保存(如果該記錄有一個ID就意味着被保存)。
你執行查詢觀察結果? – Guru 2011-04-25 19:11:22