1. 程式人生 > >oracle sql 語句中where條件中 1=1 是什麼意思

oracle sql 語句中where條件中 1=1 是什麼意思

是為了後面附加and ...方便程式邏輯處理用的,
要不然你就得稍微複雜一點兒處理:
有where條件。。。
沒有where條件。。。

1=1 是永恆成立的,意思無條件的,也就是說在SQL語句裡有沒有這個1=1都可以。
這個1=1常用於應用程式根據使用者選擇項的不同拼湊where條件時用的。
如:web介面查詢使用者的資訊,where預設為1=1,這樣使用者即使不選擇任何條件,sql查詢也不會出錯。如果使用者選擇了姓名,那麼where變成了where 1=1 and 姓名='使用者輸入的姓名',如果還選擇了其他的條件,就不斷在where 條件後追加 and語句就行了。如果不用1=1的話,每加一個條件,都要判斷前面有沒有where 條件,如果沒有就寫where ...,有就寫and語句,因此此時用1=1可以簡化了應用程式的複雜度