1=1 是永恒成立的,意思無(wú)條件的,也就是說(shuō)在SQL語(yǔ)句里有沒(méi)有這個(gè)1=1都可以。
這個(gè)1=1常用于
1.應(yīng)用程序根據(jù)用戶選擇項(xiàng)的不同拼湊where條件時(shí)用的。
如:
web界面查詢用戶的信息,where默認(rèn)為1=1,這樣用戶即使不選擇任何條件,sql查詢也不會(huì)出錯(cuò)。
如果用戶選擇了姓名,那么where變成了where 1=1 and 姓名='用戶輸入的姓名',
如果還選擇了其他的條件,就不斷在where 條件后追加 and語(yǔ)句就行了。
如果不用1=1的話,每加一個(gè)條件,都要判斷前面有沒(méi)有where 條件,
如果沒(méi)有就寫(xiě)where ...,有就寫(xiě)and語(yǔ)句,因此此時(shí)用1=1可以簡(jiǎn)化了應(yīng)用程序的復(fù)雜度
---------------------
作者:zEthan
來(lái)源:CSDN
原文:https://blog.csdn.net/ethan_10/article/details/80536152
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!
聯(lián)系客服