【SQL】(五):高级数据过滤

本系列为自己学习时的笔记及心得体会,转载请注明出处。

1、组合WHERE子句

SQL允许给出多个WHERE子句,这些子句用AND 子句 或 OR 子句的方式 使用。


SELECT prod_id , prod_name ,prod_price,vend_id

FROM Products

WHERE (prod_price >3 and prod_name like "%toy%") or prod_id like "%S%"


注意:①如果不用圆括号,WHERE子句中会先处理AND操作符,再处理OR操作符

②圆括号有比AND或OR更高的求职顺序,括号内被当成一个整体。

2、IN操作符

IN:WHERE子句中用来指定要匹配值的清单的关键字,功能与OR相当。


SELECT prod_id , prod_name ,prod_price,vend_id

FROM Products

WHERE vend_id IN ('DLL01','BRS01')


3、NOT操作符

NOT:WHERE子句中用来否定其后条件的关键字。

如下SQL,匹配vend_id不是DLL01的数据。


SELECT prod_id , prod_name ,prod_price,vend_id

FROM Products

WHERE NOT vend_id ='DLL01'

ORDER BY prod_name



也可用<>来实现:

WHERE vend_id <>'DLL01'。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容