SQL必知必会学习笔记(1)—— 高级数据过滤 IN,NOT

版权声明:本文为博主原创文章,未经博主允许不得转载。 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;

猜你喜欢

转载自blog.csdn.net/u012292754/article/details/89556251