【一起去大厂系列】深入理解MySQL中where 1 = 1的用处
生活随笔
收集整理的這篇文章主要介紹了
【一起去大厂系列】深入理解MySQL中where 1 = 1的用处
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
首先,明白一個前提條件:
where 1 = 1; --永遠為真也就是說:
select * from student; 等同于: select * from student where 1 = 1;看起來,where 1 = 1就是一個永遠為真的條件,沒有什么用。 但當我們加上動態(tài)SQL語句后,結果就不同了:
沒有where 1 = 1時
select * from student whereand condition1 and condition2 and ...當所有的condition都為false時,該語句就變成了:
select * from student where;這個SQL語句在語法上是錯誤的。
有where 1 = 1時
select * from student where 1 = 1and condition1 and condition2 and ...當所有的condition都為false時,該語句就變成了:
select * from student where 1 = 1;由于where語句后的條件為true,因此該語句在邏輯上等同于
select * from student;總結
where 1 = 1語句用于動態(tài)SQL語句中,是為了滿足多條件查詢頁面中不確定的各種因素而采用的一種構造一條正確能運行的動態(tài)SQL語句的一種方法。
有幫助就點個贊吧!
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的【一起去大厂系列】深入理解MySQL中where 1 = 1的用处的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机秋招必备!广州互联网大厂企业整理清
- 下一篇: 【一起去大厂系列】针对left join