SQL 語句中 where 條件后 寫上1=1 是什么意思

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后面追加一些常用的必選條件,并且將這些必選條件建立適當的索引,效率會大大提高?

拷貝表?

createtabletable_name

as

select*fromSource_table

where1=1;

復制表結構?

createtabletable_name

as

select*from

Source_tablewhere1<>1;

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容