每个数据库管理员和用户都使用 SQL 查询来操作和访问数据库表和视图的数据。
数据的操作和检索是在保留字和字符的帮助下进行的,用于执行算术运算、逻辑运算、比较运算、复合运算等。
什么是 SQL 运算符?
SQL 保留字和字符称为运算符,它们与 SQL 查询中的 WHERE 子句一起使用。在 SQL 中,运算符可以是一元运算符或二元运算符。一元运算符仅使用一个操作数来执行一元运算,而二元运算符使用两个操作数来执行二元运算。
一元 SQL 运算符的语法
Operand1 SQL_Operator Operand2
SQL运算符的优先级是什么?
SQL 运算符的优先级是 SQL 计算同一表达式中不同运算符的顺序。SQL语句 首先评估那些具有高优先级的运算符。
在下表中,顶部的运算符优先级高,出现在底部的运算符优先级低。
SQL 运算符符号 | 说明 |
---|---|
** | 幂运算符 |
+, - | 身份运算符,否定运算符 |
*, / | 乘法运算符,除法运算符 |
+, -, || | 加(加)运算符、减(减)运算符、字符串连接运算符 |
=, !=, <, >, <=, >=, IS NULL, LIKE, BETWEEN, IN | 比较运算符 |
NOT | 逻辑否定运算符 |
&& or AND | 合取算子 |
OR | 包含运算符 |
示例
UPDATE employee
SET salary = 20 - 3 * 5 WHERE Emp_Id = 5;
在上面的 SQL 示例中,salary 被赋值为 5,而不是 85,因为 *(乘法)
运算符的优先级高于 -(减法)运算符,因此它首先乘以 3*5,然后从 20 中减去。
SQL运算符类型
SQL 运算符分为以下几类:
- SQL 算术运算符
- SQL 比较运算符
- SQL 逻辑运算符
- SQL 集合运算符
- SQL 位运算符
- SQL 一元运算符