参考资料

  1. MySQL WHERE 子句详细说明以及案例
  2. 将SQLite数据库迁移到MySQL数据库涉及多个步骤
  3. MySQL 运算符详细说明以及案例
  4. MySQL 连接的使用详细说明以及案例
  5. MySQL NULL 值处理详细说明以及案例
  6. MySQL 索引详细说明以及案例
  7. MySQL ORDER BY(排序) 语句详细说明以及案例
  8. MySQL 导出数据详细说明以及案例

MySQL 运算符详细说明以及案例

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;

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