版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012292754/article/details/89556251
1 高级数据过滤 IN
- IN操作符用来指定条件范围,范围中的每个条件都可以进行匹配。IN取一组由逗号分隔、括在圆括号中的合法值。
select prod_name,prod_price,vend_id
from products
WHERE vend_id in (1001,1002)
order by prod_name;
- IN操作符完成了与OR相同的功能
1.1 IN 操作符的优点
- 在有很多合法选项时,IN操作符的语法更清楚,更加直观;
- 在与其他 AND 和 OR 操作符组合使用 IN 时,求值顺序更容易管理;
- IN 操作符一般比一组 OR 操作符执行的更快;
- IN 最大的优点是可以包含其他 SELECT 语句,能够更动态地建立 WHERE 子句;
2 NOT
- NOT 是否定其后所跟的任何条件,它从不单独使用,总是与其他操作符一起;
- NOT 可以用在要过滤的列前,而不仅是在其后;
select vend_id,prod_name from products
where NOT vend_id=1001
order by prod_name;
2.1 <>
上述语句等价于
select vend_id,prod_name from products
where vend_id <> 1001
order by prod_name;