免费看免费看A级长片_丰满亚洲大尺度无码无码专线_精品欧洲AV无码一区二区三区_国产成人综合久久久久久

旗下網(wǎng)站

百科知識庫

報(bào)道公司事件 · 傳播行業(yè)動(dòng)態(tài)

SQL高級過濾查詢用法

發(fā)布日期:2018-01-08    發(fā)布者:金菊

SQL查詢語句在數(shù)據(jù)庫的操作當(dāng)中經(jīng)常頻繁用到,為了進(jìn)行更強(qiáng)的過濾控制,有時(shí)簡單的過濾根本無法實(shí)現(xiàn)數(shù)據(jù)的篩選,這時(shí)我們需要用到高級過濾AND和OR、IN和NOT操作符。今天做網(wǎng)站小編就和大家討論一下關(guān)于sql高級過濾語句的用法...

語句:SELECT * FROM dbo.Products WHERE prod_name='king doll' AND prod_price>8;

--檢索dbo.Products表中所有列,過濾條件為由供應(yīng)商king doll制造價(jià)格大于8的所有商品;

注意:--后面的字符是這條語句的注釋,這條語句有兩個(gè)條件,分別用AND關(guān)鍵字聯(lián)接在一起,并且過濾結(jié)果必須滿足這兩個(gè)條件,如果只滿足其中一個(gè)該數(shù)據(jù)不會被檢索出來;

例如:已知供應(yīng)商king doll制造商品對應(yīng)的價(jià)格是8元,現(xiàn)在把商品價(jià)格改成小于8或者供應(yīng)商改成king add,結(jié)論是任何數(shù)據(jù)都不會被檢索出來,因?yàn)槭褂肁ND操作符只滿足一個(gè)條件是不合理的。

OR操作符(或)

語句:SELECT * FROM dbo.Products WHERE prod_name='king doll' OR prod_price>8;

--檢索dbo.Products表中所有列,過濾條件為由供應(yīng)商king doll制造價(jià)格大于8的所有商品值;

注意:--這里要說明的是OR操作符與AND操作符的不同之處是只要滿足其中一個(gè)條件,數(shù)值就會被檢索出來,例如:由供應(yīng)商king doll制造價(jià)格小于8商品或者由供應(yīng)商king add制造價(jià)格大于8的商品只要其中一個(gè)條件符合,數(shù)據(jù)就被檢索出來;

求值順序(AND和OR混合使用)

先看個(gè)例子:檢索出價(jià)格為8元以上,且由king doll或者Queen dool制造的所有產(chǎn)品,我們輸入語句:

SELECT * FROM dbo.Products WHERE prod_name='king doll' OR prod_name='Queen dool' AND prod_price>8;

得出結(jié)果如下圖:

現(xiàn)在把prod_price大于8的值改成大于10,看看結(jié)果如何:

現(xiàn)在檢索出來的值是1行,接下來在prod_name='king doll' OR prod_name='Queen dool'語句加上括號,看看結(jié)果如何:

這回什么都沒了

現(xiàn)在就解釋為什么:其實(shí)是操作符被錯(cuò)誤組合導(dǎo)致的,因?yàn)樵跀?shù)據(jù)庫系統(tǒng)中AND求值的順序比OR的求值順序更優(yōu)先。

第一張圖的順序是:先執(zhí)行prod_name='Queen dool' AND prod_price>10的數(shù)據(jù)再執(zhí)行prod_name='king doll' OR prod_name='Queen dool'的數(shù)據(jù),由于第一個(gè)條件和第2條件符合所以出現(xiàn)兩行數(shù)值。

第二張圖的順序也是:先執(zhí)行prod_name='Queen dool' AND prod_price>10的數(shù)據(jù)再執(zhí)行prod_name='king doll' OR prod_name='Queen dool'的數(shù)據(jù),但由于第一條件不符,Queen dool對應(yīng)的數(shù)值沒有大于10的值,所以只出現(xiàn)第2個(gè)條件的數(shù)據(jù)。

第三張圖的順序是:先執(zhí)行括號里面的,然后在執(zhí)行AND prod_price>10,在SQL數(shù)據(jù)庫中加括號的內(nèi)容系統(tǒng)會優(yōu)先執(zhí)行,由于結(jié)果只滿足括號里的條件,但并不滿足括號外的條件,因?yàn)閜rod_price的值是9.49小于10,所以什么數(shù)據(jù)都沒顯示。

IN操作符(指定條件范圍)

語句:SELECT * FROM dbo.Products WHERE prod_name IN ('king doll' ,'Queen dool')

--檢索dbo.Products表中所有列,過濾條件為由供應(yīng)商king doll和Queen dool制造的商品;

注意:它的功能其實(shí)和OR一樣,但是它的執(zhí)行速度會更快并且簡潔,最大的優(yōu)點(diǎn)是可以包含其他SELECT語句,能夠更動(dòng)態(tài)地建立WHERE字句。

NOT操作符(否定其后跟的任何條件)

語句:SELECT * FROM dbo.Products WHERE NOT prod_name='king doll';

--檢索dbo.Products表中所有列,過濾條件為否定king doll供應(yīng)商包含的所有值;

Copyright 大連網(wǎng)龍科技 版權(quán)所有 遼ICP備14006349號  html - txt - xml

遼公網(wǎng)安備 21021702000140號

電話
客服
亚裔大战黑人老外av| 亚洲av无码无在线观看红杏| 深夜福利啪啪片| 日本不卡高字幕在线2019| 亚洲午夜精品久久久久久app| 亚洲精品久久久久久| 欧美精品videosse精子| 成人av片无码免费网站| 久久亚洲私人国产精品| 搡老熟女老女人一区二区| 又粗又大又黄又爽的免费视频| 老太脱裤让老头玩ⅹxxxx| 欧美成免费a级毛片| 无码精品国产dvd在线观看9久| 久久精品一区二区三区av| 三上悠亚ssⅰn939无码播放| 国产女人18毛片水真多1| 久久99精品久久久久子伦| 国产乱xxⅹxx国语对白| 4hu四虎永久免费地址ww416| 国产精品1区2区3区在线观看| 久久久久久人妻无码| 亚洲男人的天堂在线播放| 日本欧美视频在线观看| 特级做a爰片毛片免费69| 亚洲av无码成人精品区在线观看| 中文无码日韩欧| 亚洲国产果冻传媒av在线观看| 97超级碰碰人妻中文字幕| 亚洲最大的成人网| 国产精品va无码免费| 韩国三级中文字幕hd| 青青草原亚洲| 欧美寡妇xxxx黑人猛交| 亚欧色一区w666天堂| 日韩高清亚洲日韩精品一区二区| 综合久久给合久久狠狠狠97色| 精品久久久久久久中文字幕| 亚洲精品成人区在线观看| 亚洲精品综合欧美一区二区三区| 精品久久人人妻人人做精品|