sql語句中where 1=1是什么意思
where 1=1 應(yīng)該是由程序(例如Java)自動(dòng)生成的,where條件中 1=1 之后的條件是通過 if 塊動(dòng)態(tài)變化的。例如:
String?sql="select?*?from?table_name?where?1=1"; if(?conditon?1)?{ ????sql=sql+"?and?var2=value2"; } if(conditon?2)?{ ????sql=sql+"?and?var3=value3"; }
where 1=1 是為了避免where 關(guān)鍵字后面的第一個(gè)詞直接就是 “and”而導(dǎo)致語法錯(cuò)誤。
PHP中文網(wǎng),有大量免費(fèi)的SQL教程,歡迎大家學(xué)習(xí)!
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END