1=1結(jié)果為true,使用where true后測試所有條件為null第一個條件為null全部不為null都能得出正確結(jié)果,where 1也能得到正確結(jié)果,google后發(fā)現(xiàn)沒有人這么做,這是為什么呢SELECT * FROM `table` WHERE 1=1SELECT * FROM `table` WHERE TRUESELECT * FROM `table` WHERE 1
1 回答

慕運維8079593
TA貢獻1876條經(jīng)驗 獲得超5個贊
一般認(rèn)為where 1=1的兼容性比 where true的兼容性更好,因為不同的數(shù)據(jù)庫對boolean的處理有差異,容易導(dǎo)致一些問題。
添加回答
舉報
0/150
提交
取消