SQL中1 1與1 1的使用

2021-06-05 11:52:24 字數 702 閱讀 2513

1. 1<>1 的用處:

用於只取結構不取資料的場合

例如:

create table table_temp tablespace tbs_temp as

select * from table_ori where 1<>1

建成乙個與table_ori 結構相同的表table_temp,但是不要table_ori 裡的資料。

(除了表結構,其它結構也同理)

2.1=1用於動態sql

例如:

lv_string = 'select tbl_name,tbl_desc from tbl_test where 1=1 '+l_condition;

當使用者選擇了查詢的名稱'abc'時

l_condition ='and tbl_name = ''abc''';

但是當使用者沒有選擇名稱查詢時l_condition就為空串''這樣

lv_string = 'select tbl_name,tbl_desc from tbl_test where 1=1 ',

執行也不會出錯,相當於沒有限制名稱條件。但是如果沒有1=1的條件,則

lv_string = 'select tbl_name,tbl_desc from tbl_test where ';

這樣就會報錯。

**:

SQL注入中的1 1

用於只取結構不取資料的場合,例如 create table table tem 引用塊內容 p tablespace tbs temp as select from table ori where 1 1 建成乙個與table ori 結構相同的表table temp,但是不要table ori 裡...

SQL中WHERE 1 1的作用

個人認為這篇文章寫的非常好,用例子把道理說的非常明白,所以轉了,希望對大家有所幫助。1 1或者 a a 等等恒等式是t sql中表達true的方法。因為在t sql中沒有true這樣的關鍵字或值,所以需要借助這些恒等式來表達true的概念。相對的,同樣可以使用1 1或者1 2等來表達false。在應...

sql中1 1和1 0的用處

where 1 1 where 1 1有什麼用?在sql語言中,寫這麼一句話就跟沒寫一樣。select from table1 where 1 1與select from table1完全沒有區別,甚至還有其他許多寫法,1 2,a a a b 其目的就只有乙個,where的條件為永真,得到的結果就是...