MySQL 运算符学习笔记

MySQL 运算符是用于在 SQL 查询语句中执行各种计算操作的符号。在本文档中,我们将学习不同类型的 MySQL 运算符及其用法。

算术运算符

MySQL 支持基本的算术运算符:+-*/%

加法运算符

加法运算符 (+) 用于将两个数相加。

示例:

Copy Code
SELECT 10 + 5;

输出:

Copy Code
15

减法运算符

减法运算符 (-) 用于将一个数减去另一个数。

示例:

Copy Code
SELECT 10 - 5;

输出:

Copy Code
5

乘法运算符

乘法运算符 (*) 用于将两个数相乘。

示例:

Copy Code
SELECT 10 * 5;

输出:

Copy Code
50

除法运算符

除法运算符 (/) 用于将一个数除以另一个数。

示例:

Copy Code
SELECT 10 / 5;

输出:

Copy Code
2

取模运算符

取模运算符 (%) 用于获得除法的余数。

示例:

Copy Code
SELECT 10 % 3;

输出:

Copy Code
1

比较运算符

MySQL 支持各种比较运算符,用于比较两个值。下面是最常见的比较运算符:

等于运算符

等于运算符 (=) 用于比较两个值是否相等。

示例:

Copy Code
SELECT * FROM students WHERE name = 'Tom';

输出:

Copy Code
+------+--------+-------+ | id | name | grade | +------+--------+-------+ | 1 | Tom | A | +------+--------+-------+

不等于运算符

不等于运算符 (!=<>) 用于比较两个值是否不相等。

示例:

Copy Code
SELECT * FROM students WHERE grade != 'A';

输出:

Copy Code
+------+--------+-------+ | id | name | grade | +------+--------+-------+ | 2 | Jerry | B | | 3 | Alice | C | +------+--------+-------+

大于运算符

大于运算符 (>) 用于比较两个值的大小,如果左边的值大于右边的值,则返回 true。

示例:

Copy Code
SELECT * FROM students WHERE grade > 'B';

输出:

Copy Code
+------+--------+-------+ | id | name | grade | +------+--------+-------+ | 1 | Tom | A | +------+--------+-------+

小于运算符

小于运算符 (<) 用于比较两个值的大小,如果左边的值小于右边的值,则返回 true。

示例:

Copy Code
SELECT * FROM students WHERE grade < 'B';

输出:

Copy Code
+------+--------+-------+ | id | name | grade | +------+--------+-------+ | 3 | Alice | C | +------+--------+-------+

大于等于运算符

大于等于运算符 (>=) 用于比较两个值的大小,如果左边的值大于或等于右边的值,则返回 true。

示例:

Copy Code
SELECT * FROM students WHERE grade >= 'B';

输出:

Copy Code
+------+--------+-------+ | id | name | grade | +------+--------+-------+ | 1 | Tom | A | | 2 | Jerry | B | +------+--------+-------+

小于等于运算符

小于等于运算符 (<=) 用于比较两个值的大小,如果左边的值小于或等于右边的值,则返回 true。

示例:

Copy Code
SELECT * FROM students WHERE grade <= 'B';

输出:

Copy Code
+------+--------+-------+ | id | name | grade | +------+--------+-------+ | 2 | Jerry | B | | 3 | Alice | C | +------+--------+-------+

逻辑运算符

MySQL 支持三种逻辑运算符:ANDORNOT

AND 运算符

AND 运算符用于在 WHERE 子句中组合多个条件,如果所有条件都成立,则返回 true。

示例:

Copy Code
SELECT * FROM students WHERE name = 'Tom' AND grade = 'A';

输出:

Copy Code
+------+--------+-------+ | id | name | grade | +------+--------+-------+ | 1 | Tom | A | +------+--------+-------+

OR 运算符

OR 运算符用于在 WHERE 子句中组合多个条件,只要其中一个条件成立,则返回 true。

示例:

Copy Code
SELECT * FROM students WHERE name = 'Tom' OR grade = 'B';

输出:

Copy Code
+------+--------+-------+ | id | name | grade | +------+--------+-------+ | 1 | Tom | A | | 2 | Jerry | B | +------+--------+-------+

NOT 运算符

NOT 运算符用于反转条件的结果。

示例:

Copy Code
SELECT * FROM students WHERE NOT name = 'Tom';

输出:

Copy Code
+------+--------+-------+ | id | name | grade | +------+--------+-------+ | 2 | Jerry | B | | 3 | Alice | C | +------+--------+-------+

结论

本文档介绍了 MySQL 中的常用运算符,包括算术运算符、比较运算符和逻辑运算符。熟练掌握这些运算符可以帮助您更轻松地编写 SQL 查询语句。