sql - SQL 中 IN 和 ANY 运算符的区别

标签 sql operators any

IN有什么区别和 ANY SQL中的运算符?

最佳答案

SQL>
SQL> -- Use the ANY operator in a WHERE clause to compare a value with any of the values in a list.
SQL>

SQL> -- 您必须在 ANY 之前放置 =、<>、<、>、<= 或 >= 运算符。
SQL> SELECT *
  2  FROM employee
  3  WHERE salary > ANY (2000, 3000, 4000);

对于 In 运算符
SQL> -- Use the IN operator in a WHERE clause to compare a value with any of the values in a list.
SQL> SELECT *
  2  FROM employee
  3  WHERE salary IN (2000, 3000, 4000);

但是对于 IN 运算符,您不能使用 =、<>、<、>、<= 或 >=

关于sql - SQL 中 IN 和 ANY 运算符的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3699356/

相关文章:

sql - 在更新记录时锁定记录的最佳方法是什么?

c++ - 为什么表达式 *(b++) 不首先计算 b++?

swift - 如何在 Swift 3 中将 Any 转换为 CGFloat

python - Python 中的 all(map) 和 any(map) 输出 bool 值,但 IPython 中输出 true 映射对象

sql - 快速构建源自 SQL 数据库的 Web 图表原型(prototype)的方法

php - 从其他子查询向 mysql 查询添加列

sql - 如何将我的域用户帐户添加到有权连接到 SQL Server 的用户列表中?

python - 对三个对象使用 "=="运算符

c - 以下代码的输出

MySQL any 关键字用法