参考资料

  1. MySQL 临时表详细说明以及案例
  2. MySQL 处理重复数据详细说明以及案例
  3. MySQL NULL 值处理详细说明以及案例
  4. MySQL 函数详细说明以及案例
  5. 使用 MySQL 二进制方式连接
  6. MySQL 元数据详细说明以及案例
  7. MySQL 正则表达式详细说明以及案例
  8. MySQL ORDER BY(排序) 语句详细说明以及案例

MySQL 运算符用于执行各种操作,包括算术运算、比较运算、逻辑运算等。以下是常见的运算符及其说明和案例:

1. 算术运算符

  • +:加法

  • -:减法

  • ***:乘法

  • /:除法

  • %:取模(返回除法的余数)

案例:

SELECT 10 + 5;  -- 结果为 15
SELECT 10 - 5;  -- 结果为 5
SELECT 10 * 5;  -- 结果为 50
SELECT 10 / 5;  -- 结果为 2
SELECT 10 % 3;  -- 结果为 1

2. 比较运算符

  • =:等于

  • !=<>:不等于

  • >:大于

  • <:小于

  • >=:大于等于

  • <=:小于等于

案例:

SELECT * FROM employees WHERE salary > 5000;
SELECT * FROM employees WHERE age = 30;
SELECT * FROM employees WHERE department != 'HR';

3. 逻辑运算符

  • AND:逻辑与

  • OR:逻辑或

  • NOT:逻辑非

案例:

SELECT * FROM employees WHERE salary > 5000 AND age < 30;
SELECT * FROM employees WHERE department = 'HR' OR department = 'IT';
SELECT * FROM employees WHERE NOT (salary < 3000);

4. 位运算符

  • &:按位与

  • |:按位或

  • ^:按位异或

  • ~:按位取反

  • <<:左移

  • >>:右移

案例:

SELECT 5 & 3;  -- 结果为 1
SELECT 5 | 3;  -- 结果为 7
SELECT 5 ^ 3;  -- 结果为 6
SELECT ~5;     -- 结果为 -6
SELECT 5 << 1; -- 结果为 10
SELECT 5 >> 1; -- 结果为 2

5. 其他运算符

  • BETWEEN:在某个范围内

  • LIKE:模糊匹配

  • IN:在某个集合中

  • IS NULL:判断是否为 NULL

案例:

SELECT * FROM employees WHERE salary BETWEEN 3000 AND 5000;
SELECT * FROM employees WHERE name LIKE 'J%';
SELECT * FROM employees WHERE department IN ('HR', 'IT');
SELECT * FROM employees WHERE manager_id IS NULL;

这些运算符可以组合使用,以实现复杂的查询和操作。