前言
這段代碼應該是由程序(例如Java)中生成的,where條件中 1=1 之後的條件是通過 if 塊動態變化的。例如:where 1=1 是為了避免where 關鍵字後面的第一個詞直接就是 「and」而導致語法錯誤。where 1=1 是為了避免where 關鍵字後面的第一個詞直接就是 「and」而導致語法錯誤。where後面總要有語句,加上了1=1後就可以保證語法不會出錯!select * from table where 1=1因為table中根本就沒有名稱為1的欄位,所以該SQL等效於select * from table,這個SQL語句很明顯是全表掃描,需要大量的IO操作,數據量越大越慢,建議查詢時增加必輸項,即where 1=1後面追加一些常用的必選條件,並且將這些必選條件建立適當的索引,效率會大大提高create table table_name as select * from Source_table where 1=1;create table table_name as select * from Source_table where 1 <> 1;
作者:三哥
連結:https://cloud.tencent.com/developer/article/1475146
回復 【idea激活】即可獲得idea的激活方式
回復 【Java】獲取java相關的視頻教程和資料
回復 【SpringCloud】獲取SpringCloud相關多的學習資料
回復 【python】獲取全套0基礎Python知識手冊
回復 【2020】獲取2020java相關面試題教程
回復 【加群】即可加入終端研發部相關的技術交流群
最近於哥也在玩視頻號啦,主要針對於程式設計師方向的,大家可以去關注一波:
閱讀更多
相信自己,沒有做不到的,只有想不到的
在這裡獲得的不僅僅是技術!
喜歡就給個「在看」