📅  最后修改于: 2023-12-03 15:40:19.525000             🧑  作者: Mango
MySQL 是一种广泛使用的关系型数据库管理系统,可以通过 WHERE 子句来筛选出符合特定条件的数据。WHERE 子句用于在 SELECT、UPDATE、DELETE 语句中筛选出符合一定条件的数据行。
在 SELECT 语句中,WHERE 子句用于筛选出符合特定条件的行。例如,下面的代码可以找出 salary 大于 5000 的员工信息:
SELECT *
FROM employees
WHERE salary > 5000;
在 WHERE 子句中,可以使用比较运算符(如 >、=、<)和逻辑运算符(如 AND、OR、NOT)。其中,AND 运算符表示同时满足两个条件,OR 运算符表示满足其中一个条件,NOT 运算符表示不满足条件。
在 UPDATE 语句中,WHERE 子句用于更新符合特定条件的记录。例如,下面的代码可以将 salary 大于 5000 的员工的 salary 值增加 1000:
UPDATE employees
SET salary = salary + 1000
WHERE salary > 5000;
需要注意的是,如果不使用 WHERE 子句,所有的记录都会被更新。
在 DELETE 语句中,WHERE 子句用于删除符合特定条件的记录。例如,下面的代码可以删除 salary 大于 5000 的员工信息:
DELETE FROM employees
WHERE salary > 5000;
如果不使用 WHERE 子句,所有的记录都会被删除。
可以通过组合使用 WHERE 子句和其他查询语句,实现更为复杂的数据筛选和操作。例如,下面的代码可以找出 age 大于 18 且 salary 大于 5000 的员工信息:
SELECT *
FROM employees
WHERE age > 18 AND salary > 5000;
需要注意的是,不同的运算符优先级是不同的,可以使用括号来改变运算优先级。
通过 WHERE 子句,可以筛选出符合特定条件的数据行,并进行更新和删除操作。组合使用 WHERE 子句和其他查询语句,可以实现更为复杂的数据库操作。需要注意的是,不同的运算符优先级是不同的,可以使用括号来改变运算优先级。