mysql where 1 作用_MYSQL where 1=1 的作用
where 1=1
最近看到很多sql里用到where 1=1,原來覺得這沒用嘛,但是又想到如果沒用為什么要寫呢?于是在網上
查了查,在這里就淺談一下:
1=1 永真, 1<>1 永假。
1<>1 的用處:
用于只取結構不取數據的場合
例如:
create table table_temp as
select * from table_ori where 1<>1
建成一個與table_ori 結構相同的表table_temp,但是不要table_ori 里的數據。(除了表結構,其它結
構也同理)
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 ‘;這樣就會報錯。
下面這個例子更容易理解
【
這個一般是 C# 或者 Java 或者其他語言, 在拼寫 SQL 的時候,方便的處理。
代碼一般是:
string sql = "SELECT * FROM 表 WHERE 1=1 ";
if( 畫面上輸入框1 輸入了什么)
{
sql = sql + " AND 字段1 = 1";
}
if( 畫面上輸入框2 輸入了什么)
{
sql = sql + " AND 字段2 = 2";
}......
執行 SQL, 返回結果??戳松厦娴睦哟a, 你可以理解么?
如果前面不寫 1=1。那么每次都要判斷, 要不要加一個 AND 。
】
除了1=1 或1<>1之外的其它永真永假的條件同理。
相關資源:MYSQLwhere1=1判定中的作用說明_mybatis中where1=1的作用-其它...
————————————————
版權聲明:本文為CSDN博主「給你一個熊貓眼」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_31235395/article/details/113228898
總結
以上是生活随笔為你收集整理的mysql where 1 作用_MYSQL where 1=1 的作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL 之全文索引
- 下一篇: 岩土工程师(说一说岩土工程师的简介)