跳到主要内容

SQL运算符

提示
  1. 算术运算符:SQL中的算术运算符包括加法(+)、减法(-)、乘法(*)、除法(/)和模运算(%),用于执行基本的算术运算。
  2. 比较运算符:比较运算符,如等于(=)、小于(<)、大于(>)、小于或等于(<=)、大于或等于(>=)和不等于(!=<>),用于比较两个值。
  3. 逻辑运算符:逻辑运算符包括 ANDORNOTBETWEENEXISTSINLIKEIS NULL,用于构建更复杂的查询条件。

运算符是用于对值进行操作的符号(和关键字)。

这些运算符与诸如 SELECTWHEREON 等 SQL 子句一起使用。

SQL 中的运算符可以分为以下几类:

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

SQL 算术运算符

算术运算符执行简单的算术运算,如加法、减法、乘法等。

运算符描述
+加法
-减法
*乘法
/除法
%模运算(余数)

加法运算符

-- 返回一个名为 total_amount 的新列
-- 将 100 加到 amount 字段上
SELECT item, amount, amount+100 AS total_amount
FROM Orders;

减法运算符

-- 返回一个名为 offer_price 的新列
-- 将 amount 字段减去 20
SELECT item, amount, amount-20 AS offer_price
FROM Orders;

乘法运算符

-- 返回一个名为 total_amount 的新列
-- 将 amount 字段乘以 4
SELECT item, amount, amount*4 AS total_amount
FROM Orders;

除法运算符

-- 返回一个名为 half_amount 的新列
-- 将 amount 字段除以 2
SELECT item, amount, amount/2 AS half_amount
FROM Orders;

模运算(余数)运算符

-- 返回 1,即余数
SELECT 10 % 3 AS result;

比较运算符

我们可以使用 SQL 中的比较运算符比较两个值。这些运算符返回 1(表示真)或 0(表示假)。

运算符描述
=等于
<小于
>大于
<=小于或等于
>=大于或等于
<>, !=不等于

等于运算符

-- 返回 customer_id 为 4 的记录
SELECT order_id, item, amount
FROM Orders
WHERE customer_id = 4;

小于运算符

-- 返回 amount 小于 400(不包括)的记录
SELECT order_id, item, amount
FROM Orders
WHERE amount < 400;

大于运算符

-- 返回 amount 大于 400(不包括)的记录
SELECT order_id, item, amount
FROM Orders
WHERE amount > 400;

小于或等于运算符

-- 返回 amount 小于或等于 400 的记录
SELECT order_id, item, amount
FROM Orders
WHERE amount <= 400;

大于或等于运算符

-- 返回 amount 大于或等于 400 的记录
SELECT order_id, item, amount
FROM Orders
WHERE amount >= 400;

不等于运算符

-- 返回 amount 不等于 400 的记录
SELECT order_id, item, amount
FROM Orders
WHERE amount != 400;

我们也可以使用 <> 符号来表示不等运算。

逻辑运算符

我们可以使用逻辑运算符来比较多个 SQL 命令。这些运算符返回 1(表示真)或 0(表示假)。

SQL 中可用的逻辑运算符包括,