算术运算符用于对两个操作数执行运算。 SQL Server 中的运算符可分为以下几类:

  • 算术运算符
  • 比较运算符
  • 逻辑运算符

SQL Server 算术运算符

算术运算符用于对两个操作数执行算术运算。

操作符名称描述示例
+加法两个值相加更多信息
-减法两个值相减更多信息
*乘法两个值相乘更多信息
/除法将一个值除以另一个值更多信息
%取模返回除法运算的余数更多信息

SQL Server 比较运算符

比较运算符用于比较两个操作数。当值匹配时返回 true,当值不匹配时返回 false。

运算符描述示例
=等于更多信息
!=不等于更多信息
<>不等于更多信息
>大于更多信息
<小于更多信息
!>不大于更多信息
!<不少于更多信息
>=大于或等于更多信息
<=小于或等于更多信息

SQL Server 逻辑运算符

用于创建和组合一个或多个条件的逻辑运算。

操作符描述
ALL如果所有子查询值都满足条件,则返回 true。
AND仅包含两个条件都为真的行。
ANY如果满足则返回 true任何子查询值满足条件。
BETWEEN选择给定范围。
EXISTS测试子查询中的记录是否存在。
IN允许您在 WHERE 子句中指定多个值。
LIKE在列中搜索指定模式。
NOT仅包含条件不成立的行。
NOT LIKELIKE 的否定。
OR当任何条件为真时返回 True。
IS NULL测试 null 值。
IS NOT NULL测试非空值。
SOME如果任何子查询值满足条件,则返回 true。

SQL Server 运算符优先级

操作优先级顺序操作)是一组规则,反映了首先执行哪些过程计算给定表达式的约定。

例如,乘法的优先级与加法相同。因此,表达式 1 + 2 × 3 被解释为具有值 1 + (2 × 3) = 7,而不是 (1 + 2) × 3 = 9。当表达式中使用指数时,它优先于两者加法和乘法。,3 + 52 = 28 和 3 × 52 = 75。

下表列出了 SQL Server 运算符的优先级。运算符按优先级降序从上到下列出。优先级其中的运算符先于优先级相对较低的运算符进行计算。

优先级运算符
8~(按位非)
7*(乘法)、/(除法)、%(模数)
6+(正)、-(负)、+(加法)、+(串联)、-(减法)、& (按位与)、^(按位异或)、| (按位或)
5=(比较)、>、<、>=、<=、<>、 !=, !>, !<(比较运算符)
4NOT
3AND
2ALL, ANY, BETWEEN, IN, LIKE, OR, SOME
1=(赋值)