where 後面表示過濾的條件,只有滿足條件的記錄才被選擇,因為條件(1=2)為假,
所以整句話其實就是什麼都不選擇,比如我要建乙個和表a相同結構的表b 但我不要資料就可以:
select * into 表b from 表a where 1=2
這樣實現了拷貝乙個表結構的目的;
如果條件是「1=1」就是選擇所有記錄。
寫 where 1=1 就是為了在程式語言中使用,在語言中可能使用者輸入條件,也有可能不輸入條件,這時可以這樣:
如果輸入了條件則為 and 字段=變數值,如果沒有輸入則為空值
組合後變成:select * from tablename where 1=1 and 字段=變數值
或 select * from tablename where 1=1
SQL中WHERE 1 1的作用
個人認為這篇文章寫的非常好,用例子把道理說的非常明白,所以轉了,希望對大家有所幫助。1 1或者 a a 等等恒等式是t sql中表達true的方法。因為在t sql中沒有true這樣的關鍵字或值,所以需要借助這些恒等式來表達true的概念。相對的,同樣可以使用1 1或者1 2等來表達false。在應...
SQL中where 1 1語句的作用
where 1 1有什麼用?在sql語言中,寫這麼一句話就跟沒寫一樣。但是這看似多餘的一條語句,卻有其獨特的用處。select from table1 where 1 1與select from table1完全沒有區別,甚至還有其他許多寫法,1 2,a a a b 其目的就只有乙個,where的條...
sql語句中的where 1 1
1 1 永真,1 1 永假 1 1 的用處 用於只取結構不取資料的場合 例如 create table table temp tablespace tbs temp as select from table ori where 1 1 建成乙個與table ori 結構相同的表table temp,...