成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL中where 1=1語句的作用

數據庫 SQL Server
where 1=1有什么用?在SQL語言中,寫這么一句話就跟沒寫一樣。但是這看似多余的一條語句,卻有其獨特的用處。

where 1=1有什么用?在SQL語言中,寫這么一句話就跟沒寫一樣。但是這看似多余的一條語句,卻有其獨特的用處。

select * from table1 where 1=1與select * from table1完全沒有區別,甚至還有其他許多寫法,1<>2,'a'='a','a'<>'b',其目的就只有一個,where的條件為永真,得到的結果就是未加約束條件的。

在SQL注入時會用到這個,例如select * from table1 where name='lala'給強行加上select * from table1 where name='lala' or 1=1這就又變成了無約束的查詢了。

最近發現的妙用在于,在不定數量查詢條件情況下,1=1可以很方便的規范語句。例如一個查詢可能有name,age,height,weight約束,也可能沒有,那該如何處理呢?

String sql=select * from table1 where 1=1

為什么要寫多余的1=1?馬上就知道了。

if(!name.equals("")){
sql=sql+"name='"+name+"'";
}
if(!age.equals("")){
sql=sql+"age'"+age+"'";
}
if(!height.equals("")){
sql=sql+"height='"+height+"'";
}
if(!weight.equals("")){
sql=sql+"weight='"+weight+"'";
}

如果不寫1=1呢,那么在每一個不為空的查詢條件面前,都必須判斷有沒有where字句,否則要在第一個出現的地方加where

今天看到:"SELECT * FROM strName WHERE 1 = 0";
不理解為什么有1=0?

查詢得出答案:

該select語句主要用于讀取表的結構而不考慮表中的數據,這樣節省了內存,因為可以不用保存結果集。

另外,這個用在什么地方呢?主要用于創建一個新表,而新表的結構與查詢的表的結構是一樣的。如下SQL語句:

create table newtable as select * from oldtable where 1=0;
 

 

【編輯推薦】
SQL中UNION指令的用法

遠程連接sql server服務器的方法

SQL Server中不同用戶的權限

測試SQL語句執行時間的方法

SQL Server中各類型的鎖(LOCK)

 

責任編輯:段燃 來源: 互聯網
相關推薦

2011-03-10 13:18:54

SQLwhere

2020-11-05 09:33:37

SQL數據庫編程

2020-11-06 07:09:06

SQL注入編程

2022-11-05 08:37:00

MySQL數據索引

2021-09-16 06:44:07

數據庫SQL語句

2021-05-28 07:36:18

MySQLWhereHive

2021-11-15 06:56:45

MyBatis開發項目

2024-05-31 13:04:09

2024-05-27 00:21:09

數據庫技巧SQL

2022-03-01 07:37:30

MySQL場景框架

2010-09-06 09:03:17

SQLselect語句

2024-06-24 08:33:06

2024-02-20 22:13:49

SQL語句編程

2023-03-29 09:22:03

SQLWhere語句

2024-08-05 01:23:41

SQL語句MySQL

2010-09-26 09:50:36

SQL Where子句

2010-09-17 16:53:14

SQL中CREATE

2010-11-12 13:08:36

動態sql語句

2010-09-07 11:53:00

SQL語句

2010-09-17 09:35:51

SQL中if語句
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品在线看 | 国产伦精品一区二区三区四区视频 | 久久久精品一区 | 国产探花在线精品一区二区 | 中文字幕亚洲无线 | 欧美黄色一区 | 国产91黄色 | 国产三区精品 | 国产色网站| 色偷偷人人澡人人爽人人模 | 2018天天干天天操 | 日韩欧美亚洲 | 成人不卡视频 | 孰女乱色一区二区三区 | 天天夜碰日日摸日日澡 | 香蕉一区 | 羞羞网站免费观看 | 伊人一区 | 国产成人精品久久久 | av天天操 | 亚洲高清网 | 久久精品在线 | 成人午夜免费网站 | 九七午夜剧场福利写真 | 999久久精品 | 亚洲一区二区三区免费观看 | 亚洲第一免费播放区 | 99精品欧美一区二区三区综合在线 | 五月天天丁香婷婷在线中 | 欧美一区二区三区在线观看 | 亚洲久久一区 | www.三级 | 亚洲午夜av| 成人日b视频 | 国产日日操 | 黄色片视频 | 欧美色偷拍 | 精品欧美一区二区精品久久 | 日本一道本视频 | 波多野结衣中文字幕一区二区三区 | 日日网|