1.select * from students where name = '郭鑲' or '王美麗';這個只能查出第一個郭襄
2.select * from students where name = '郭鑲' or name = '王美麗';這個可以查出兩個值
3.select * from students where name = '張三' or 1 = 1 or '';這個可以查出表中所有值。
那么想問一下,為什么第一個只能查出一個值,第二個卻能查出兩個值,or不應該是只要任意一個條件為真,就可以查出來嗎?那么它不應該是隨機取一個滿足的條件來查詢嗎?事實上并不是,那么這個or是怎么選擇符合的條件來查詢值的
uj5u.com熱心網友回復:
1. 滿足條件12. 滿足name =王美麗或者郭鑲
3.滿足1=1 為ture 所以查出所有
uj5u.com熱心網友回復:
懂了,謝謝,111轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/232793.html
標籤:疑難問題
下一篇:100分獻上,sql 去重問題
