高级过滤数据

上传人:人*** 文档编号:512030254 上传时间:2023-05-25 格式:DOC 页数:4 大小:15KB
返回 下载 相关 举报
高级过滤数据_第1页
第1页 / 共4页
高级过滤数据_第2页
第2页 / 共4页
高级过滤数据_第3页
第3页 / 共4页
高级过滤数据_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《高级过滤数据》由会员分享,可在线阅读,更多相关《高级过滤数据(4页珍藏版)》请在金锄头文库上搜索。

1、高级过滤数据- 高级数据过滤 关键词:WHERE子句 T 和IN操作符- 组合WHERE子句 (给出多个HERE子句。有两种使用方式:以D子句或子句的方式使用)- AND操作符(相当于给WHER子句添加了附加条件)SELETprodd,prodprice,prod_amFM rodutsHEREvndi =LL01 AND prd_price t;=4;- 因为只有一个AD子句,最多有两个过滤条件,可以增加多个过滤条件,每个条件间都要使用AND关键字O操作符(检索匹配任一条件的行,在BMS中,在第一个条件满足时,不管第二个条件是否满足,相应的行都被检索出来)SELECT prd_name,pr

2、od_priceRO PodutsWERE vndid =DLL1 OR vend_id= S01;- 求值顺序(AN和OR两者结合可以进行复杂高级的过滤)(WHER子句中可以包含任意数目的AD和OR操作符)SLCT ro_na,prod_ricFROProducsWHERE vn_id DLL ORed_i = BR0AN pod_ric 10;我们会发现输出的结果并非达到我们的预期,原因就是SQL在处理R操作符的时候,优先处理A操作符,导致操作符被错误的组合成价格在10美元以上的BRS1以及任意价格的D,导致输出错误的结果。解决方法是使用圆括号对操作符进行明确分组。SEEC prod_am

3、,pro_rieFR PrductWHR (vn_d=DL01 OR vend_id = BRS01)AND prod_re 10;- IN操作符(用来指定条件范围,范围中的每个条件都可以进行匹配)(由一组逗号分隔、括在圆括号中的合法值)SELECT rod_ame,pod_priceM ProuctsWR vend_id I (DL01,BRES0)ORDER BY rod_nam;-SEECT rod_me,po_piceFRM PouctsWHEEvend_d = DLL0 O ven_i = BRS01ORDEBpr_name;在这里发现使用N操作符和OR操作符输出的结果大致相当(书中

4、两个表结果完全相同,可能是DBM的不同导致的差异,也可能是表的外部连接的影响)。但是可以发现I操作符的优点大概如下:1.I操作符的语法更清楚,更直观。2.I在与(ANDO)操作符混合使用的时候,求值顺序更容易管理。3.IN操作符一般比一组操作符执行得更快。4.IN操作符最大的优点是可以包含其他EECT语句,能够更动态地简历HRE字句。-NO操作符(特点:从不单独使用;用在过滤的条件前后都可以)(功能:WHEE子句中用来否定其后条件的关键字)SELECrodnameFROM ProductsWR NOT vendid DL01ORDER Bpod_nme;等同于SLECT pro_nameFROM ProductsWHEEvndid lt;DL0REprd_n;在简单的WHERE子句中NOT优势并不明显,但是在更加复杂的子句中,NO非常有用。比如和IN操作符联合使用,可以非常简单地找出与条件列表不匹配的行。1

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号