这一课讲授的主题是“高级数据过滤”,组合WHERE子句建立功能更强的搜索条件。还将学习NOT和IN操作符。
提示
- WHERE子句中的AND操作符优先级高于OR操作符。所以应该使用圆括号正确的分组。
IN操作符
IN操作符用于范围匹配,范围中的每个条件都可以进行匹配。使用下面的代码:
SELECT prod_name,prod_price
FROM Products
WHERE vend_id IN ('DLL01','BRS01')
ORDER BY prod_name;
输出结果如下:
prod_name prod_price
12 inch teddy bear 8.99
18 inch teddy bear 11.99
8 inch teddy bear 5.99
Bird bean bag toy 3.49
Fish bean bag toy 3.49
Rabbit bean bag toy 3.49
Raggedy Ann 4.99
IN操作符的优点
- 语法更清楚,更直观。
- 求值顺序更容易管理。
- 比一组OR执行的更快。
- 可以包含其他SELECT语句。
NOT操作符
NOT操作符的功能是否定其后跟的任何条件。NOT从不单独使用,总是与其他操作符一起使用,可以放在要过滤的列前。
在更复杂的子句中,NOT非常有用。例如在于IN操作符联合使用时。