亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

sql where 1=1的優缺點分析

2024-08-31 00:56:26
字體:
來源:轉載
供稿:網友


一、不用where 1=1 在多條件查詢中的困擾

  舉個例子,如果您做查詢頁面,并且,可查詢的選項有多個,同時,還讓用戶自行選擇并輸入查詢關鍵詞,那么,按平時的查詢語句的動態構造,代碼大體如下:

復制代碼 代碼如下:


  string MySqlStr=”select * from table where”;

  if(Age.Text.Lenght>0)
  {
    MySqlStr=MySqlStr+“Age=“+“'Age.Text'“;
  }

  if(Address.Text.Lenght>0)
  {
    MySqlStr=MySqlStr+“and Address=“+“'Address.Text'“;
  }


  ①種假設

  如果上述的兩個IF判斷語句,均為True,即用戶都輸入了查詢詞,那么,最終的MySqlStr動態構造語句變為:

復制代碼 代碼如下:


  MySqlStr=”select * from table where Age='18' and Address='云南省文山州廣南縣小波嗎村'”




  可以看得出來,這是一條完整的正確的SQL查詢語句,能夠正確的被執行,并根據數據庫是否存在記錄,返回數據。

 ?、诜N假設

  如果上述的兩個IF判斷語句不成立,那么,最終的MySqlStr動態構造語句變為:

復制代碼 代碼如下:


  MySqlStr=”select * from table where“


  現在,我們來看一下這條語句,由于where關鍵詞后面需要使用條件,但是這條語句根本就不存在條件,所以,該語句就是一條錯誤的語句,肯定不能被執行,不僅報錯,同時還不會查詢到任何數據。

  上述的兩種假設,代表了現實的應用,說明,語句的構造存在問題,不足以應付靈活多變的查詢條件。

  二、使用 where 1=1 的好處



  假如我們將上述的語句改為:

復制代碼 代碼如下:


  string MySqlStr=”select * from table where 1=1 ”;



  if(Age.Text.Lenght>0)
  {
    MySqlStr=MySqlStr+“and Age=“+“'Age.Text'“;
  }

  if(Address.Text.Lenght>0)
  {
    MySqlStr=MySqlStr+“and Address=“+“'Address.Text'“;
  }


  現在,也存在兩種假設

 ?、俜N假設

  如果兩個IF都成立,那么,語句變為:

復制代碼 代碼如下:


  MySqlStr=”select * from table where 1=1 and Age='18' and Address='云南省文山州廣南縣小波嗎村'”,很明顯,該語句是一條正確的語句,能夠正確執行,如果數據庫有記錄,肯定會被查詢到。




 ?、诜N假設

  如果兩個IF都不成立,那么,語句變為:

  MySqlStr=”select * from table where 1=1”,現在,我們來看這條語句,由于where 1=1 是為True的語句,因此,該條語句語法正確,能夠被正確執行,它的作用相當于:

MySqlStr=”select * from table”,即返回表中所有數據。

  言下之意就是:如果用戶在多條件查詢頁面中,不選擇任何字段、不輸入任何關鍵詞,那么,必將返回表中所有數據;如果用戶在頁面中,選擇了部分字段并且輸入了部分查詢關鍵詞,那么,就按用戶設置的條件進行查詢。

  說到這里,不知道您是否已明白,其實,where 1=1的應用,不是什么高級的應用,也不是所謂的智能化的構造,僅僅只是為了滿足多條件查詢頁面中不確定的各種因素而采用的一種構造一條正確能運行的動態SQL語句的一種方法。

where 1=0; 這個條件始終為false,結果不會返回任何數據,只有表結構,可用于快速建表

復制代碼 代碼如下:


"SELECT * FROM strName WHERE 1 = 0";


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

復制代碼 代碼如下:


create table newtable as select * from oldtable where 1=0; 創建一個新表,而新表的結構與查詢的表的結構是一樣的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人精品在线播放| 亚洲第一区中文99精品| 亚洲人线精品午夜| 久久成人精品视频| 亚洲国产另类 国产精品国产免费| 欧美午夜片在线免费观看| 久久夜精品va视频免费观看| 欧美怡春院一区二区三区| 欧美激情中文字幕在线| 最近中文字幕2019免费| 海角国产乱辈乱精品视频| 激情懂色av一区av二区av| 九色91av视频| 日韩精品高清在线观看| 欧美亚洲午夜视频在线观看| 丝袜情趣国产精品| 日韩中文字幕在线播放| 97国产在线观看| 麻豆国产精品va在线观看不卡| 国产mv免费观看入口亚洲| 中文字幕在线看视频国产欧美在线看完整| 久久亚洲精品成人| 米奇精品一区二区三区在线观看| 久久综合免费视频| 久久99热精品这里久久精品| 欧洲日本亚洲国产区| 国产一区二区视频在线观看| 国产美女搞久久| 久久久久久国产精品| 亚洲精品中文字幕av| 68精品久久久久久欧美| 欧美午夜激情小视频| 全色精品综合影院| 欧美日韩亚洲视频| 一区二区三区在线播放欧美| 97在线视频免费看| 午夜精品三级视频福利| 中文字幕av一区| 三级精品视频久久久久| 亚洲第一av网站| 91色精品视频在线| 亚洲国产精品悠悠久久琪琪| 欧美最猛性xxxxx亚洲精品| 久久久久久一区二区三区| 亚洲福利视频专区| 91精品91久久久久久| 亚洲新声在线观看| 成人网在线免费看| 国产一区二区av| 欧美日韩精品在线| 欧美黑人国产人伦爽爽爽| 色偷偷亚洲男人天堂| www.日韩av.com| 国产一区二区三区中文| 国产精品久久视频| 久久视频这里只有精品| 色多多国产成人永久免费网站| 国产一区深夜福利| 久久久久久亚洲精品| 日韩欧美亚洲成人| 97在线视频免费看| 欧美在线视频免费播放| 播播国产欧美激情| 国产精品视频久久| 亚洲欧洲偷拍精品| 日韩欧美国产中文字幕| 欧美肥臀大乳一区二区免费视频| 国产精品久久久亚洲| 91超碰caoporn97人人| 精品国产欧美成人夜夜嗨| 伊人久久久久久久久久| 91色在线观看| 一本色道久久综合狠狠躁篇的优点| 国产精品电影一区| 亚洲欧美制服综合另类| 91九色精品视频| 成人av色在线观看| 国产999精品久久久| 91人人爽人人爽人人精88v| 欧美成人免费va影院高清| 欧美日韩精品在线视频| 久久久久久久久久久av| 精品久久久久久中文字幕一区奶水| 高清欧美性猛交xxxx黑人猛交| 亚洲bt欧美bt日本bt| 国产欧美日韩精品在线观看| 91精品国产高清久久久久久91| 国内外成人免费激情在线视频| 欧美色另类天堂2015| 欧美激情小视频| 国产视频一区在线| 成人av资源在线播放| 日本午夜精品理论片a级appf发布| 青草青草久热精品视频在线观看| 55夜色66夜色国产精品视频| 久久99久久99精品免观看粉嫩| 欧美www在线| 精品国产一区二区三区久久狼5月| 国产91色在线| 久久久久久久久久av| 国产精品美女免费| 亚洲最大中文字幕| 久久久久久久国产| 欧美www在线| 久久99久久99精品免观看粉嫩| 国产精品第2页| 久久久精品国产一区二区| 午夜精品一区二区三区在线视| 91免费国产视频| 亚洲自拍偷拍视频| 亚洲男人天堂网站| 亚洲欧美日韩精品久久亚洲区| 久久精品人人做人人爽| 91亚洲国产成人精品性色| 国内精品小视频在线观看| 色阁综合伊人av| 在线观看国产欧美| 欧美性猛交99久久久久99按摩| 欧美劲爆第一页| 久久伊人91精品综合网站| 国产亚洲欧洲高清一区| 在线视频中文亚洲| 4k岛国日韩精品**专区| 国产日本欧美一区| 日韩在线视频网站| 伊人伊成久久人综合网站| 欧美性猛交xxxx黑人猛交| 日本一区二区在线免费播放| 欧美性xxxx极品hd满灌| 国产欧美va欧美va香蕉在线| 中文在线资源观看视频网站免费不卡| 国产视频精品va久久久久久| 久久亚洲国产精品| 欧美亚洲在线播放| 日本成熟性欧美| 91av在线网站| 欧美日本高清一区| 欧美一区二区三区免费观看| 国产欧美日韩专区发布| 91精品91久久久久久| 国产精品自拍视频| 亚洲一区亚洲二区亚洲三区| 欧美一二三视频| 久久精品国产欧美亚洲人人爽| 欧美三级免费观看| 人妖精品videosex性欧美| 欧美日韩电影在线观看| 日本韩国欧美精品大片卡二| 日韩精品在线电影| 国产精品黄页免费高清在线观看| 久久躁日日躁aaaaxxxx| 亚洲成色777777在线观看影院| 国产精品视频1区| 色综合天天综合网国产成人网| 国产视频精品一区二区三区| 亚洲国产高清高潮精品美女| 国内外成人免费激情在线视频网站| 91国语精品自产拍在线观看性色| 国产精品com| 深夜福利亚洲导航| 欧美成人精品三级在线观看| 亚洲国产91色在线| 亚洲18私人小影院| 日韩中文字幕在线看|