第五课 高级数据过滤
5.1 组合where字句
and的用法,用于组合多个where条件,比如返回:也可以在最后加入order by
select * from products where vend_id = 'BRS01' AND prod_price > 10
or的用法:满足一个或者两个条件
select * from products where vend_id = 'BRS01' or prod_price > 10
or and混用过程中要注意,SQL中默认and的优先级比较高,所以会被错误的组合,所以最好用括号形式组合起来,也更容易阅读
select * from products where vend_id = 'BRS01' or vend_id = 'BRS02' and prod_price > 10; select * from products where (vend_id = 'BRS01' or vend_id = 'BRS02') and prod_price > 10
5.2 in操作符
IN 操作符用来指定条件范围,范围中的每个条件都可以进行匹配。 IN 取一组由逗号分隔、括在圆括号中的合法值。类似完成了or的操作
select * from products where vend_id in ('BRS01','DLL01')
5.3 not操作符
否定其后所跟的任何条件。这两个其实是一样的
select * from products where not vend_id in ('BRS01','DLL01');
select * from products where vend_id not in ('BRS01','DLL01')
5.4 小结
了解and,or,in,not用法