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

SQL中where 1=1語句的作用

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

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

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

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

最近發(fā)現(xiàn)的妙用在于,在不定數(shù)量查詢條件情況下,1=1可以很方便的規(guī)范語句。例如一個查詢可能有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字句,否則要在第一個出現(xiàn)的地方加where

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

查詢得出答案:

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

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

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

 

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

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

SQL Server中不同用戶的權限

測試SQL語句執(zhí)行時間的方法

SQL Server中各類型的鎖(LOCK)

 

責任編輯:段燃 來源: 互聯(lián)網
相關推薦

2011-03-10 13:18:54

SQLwhere

2020-11-05 09:33:37

SQL數(shù)據(jù)庫編程

2020-11-06 07:09:06

SQL注入編程

2022-11-05 08:37:00

MySQL數(shù)據(jù)索引

2021-09-16 06:44:07

數(shù)據(jù)庫SQL語句

2021-05-28 07:36:18

MySQLWhereHive

2021-11-15 06:56:45

MyBatis開發(fā)項目

2024-05-31 13:04:09

2024-05-27 00:21:09

數(shù)據(jù)庫技巧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-11-12 13:08:36

動態(tài)sql語句

2010-09-17 16:53:14

SQL中CREATE

2010-09-07 11:53:00

SQL語句

2010-09-17 09:35:51

SQL中if語句
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人福利在线观看 | 播放一级黄色片 | 久久久久久久久久一区二区 | 午夜影院| 免费观看av | 久久久久久一区 | a久久| 中文字幕一区二区三区不卡在线 | 91精品国产91久久久久游泳池 | 久久精品二区 | 亚洲久久一区 | 欧美久久国产 | 草比网站 | 美国一级黄色片 | 亚洲精品一区二区三区在线 | 成人一区在线观看 | 国产在线精品一区二区三区 | 在线一区二区三区 | 一区二区亚洲 | 免费在线观看av网址 | 久久免费观看视频 | 天天操天天操 | 一级黄色片一级黄色片 | 青青草一区二区三区 | 久久久精品高清 | 欧美一二三 | 国产91综合| 国产在线激情视频 | 欧美片网站免费 | 九色91视频| 国产一区三区在线 | 动漫www.被爆羞羞av44 | 国产日韩欧美在线观看 | 91精品久久久久久久久 | 五月婷婷丁香婷婷 | 亚洲精品久久久久久久久久久 | 精品国产一区二区三区性色av | caoporn视频| 国产一级影片 | 91麻豆精品国产91久久久久久 | 51ⅴ精品国产91久久久久久 |