日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

SQL中where 1=1語句的作用

admin
2011年5月4日 23:48 本文熱度 3464
where 1=1有什么用?在SQL語言中,寫這么一句話就跟沒寫一樣。但是這看似多余的一條語句,卻有其獨(dú)特的用處。

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


在SQL注入時(shí)會(huì)用到這個(gè),例如select * from table1 where name='lala'給強(qiáng)行加上select * from table1 where name='lala' or 1=1這就又變成了無約束的查詢了。


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


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


查詢得出答案:


該select語句主要用于讀取表的結(jié)構(gòu)而不考慮表中的數(shù)據(jù),這樣節(jié)省了內(nèi)存,因?yàn)榭梢圆挥帽4娼Y(jié)果集。


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


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


該文章在 2011/5/4 23:48:48 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产福利在线观看永久免费 | 破女全过程完整版 | 福利免费0948视频 | 国产一区二区三区激情四射 | 天堂tv亚洲tv日本tv不卡 | 免费一区二区三区日韩 | 亚洲成a人片在线观看www流畅 | 欧美日韩亚洲中文字幕三 | 国产精品高清在线观看93 | 免费观看视| 国产一区二区视频 | 一区在线观 | 国内性色精品视频 | 国产精品v欧美精品v日韩精品 | 拍拍拍无挡国产精品 | 欧美日韩在线播一区二区三区 | 影视网址| 在线午夜看片福利深夜导航 | 国产欧美日韩精品丝袜高跟鞋 | 国语在线看免 | 欧美精品一区二区三区免费 | 国产又色又爽又黄又刺激的视 | 国产乱子伦露脸在线 | 精品国产伦一区二区三区在线 | 天堂va视频一 | 一个人看的视频在线观看www | 企业档案 | 国产a∨国片精品一区二区 欧美一区二区三区日韩免费播 | 欧美色综合高清免费 | 亚洲人成高清在线播放 | 在线视频一区二区三区三区不卡 | 在线精品视 | 亚洲一级特黄大片在线播放 | 国产一区二区三区影院 | 免费vip电影电视剧 激情自拍三级文学视频激情 | 亚洲美女高 | 国产一级特黄a大片99 | 国产精品高清尿小便嘘嘘 | 性荡视频播放在线视频 | 亚洲欧美日韩中文字幕在线不卡 | 欧美亚洲自拍日韩在线 |