WHERE子句用于筛选满足条件的记录,支持SELECT、UPDATE、DELETE操作;常用操作符包括=、、>、=、
在MySQL中,WHERE 子句用于在查询数据时添加条件,从而筛选出满足特定要求的记录。它通常用在 SELECT、UPDATE、DELETE 等语句中,帮助我们精确操作数据库中的数据。
使用 WHERE 的基本语法如下:
SELECT 列名 FROM 表名 WHERE 条件;其中,“条件”是一个表达式,结果为真(TRUE)时,对应的行会被选中或操作。
WHERE 支持多种比较和逻辑操作符,以下是一些常用类型:
假设有一张名为 users 的表,包含字段:id, name, age, city, status。
1. 查询年龄等于25的用户
SELECT * FROM users WHERE age = 25;2. 查询城市是“北京”且状态为启用的用户
SELECT * FROM users WHERE city = '北京' AND status = 1;3. 查询年龄在20到30之间的用户
SELECT * FROM users WHERE age BETWEEN 20 AND 30;4. 查询名字以“张”开头的用户
SELECT * FROM users WHERE name LIKE '张%';5. 查询城市为“上海”或“广州”的用户
SELECT * FROM users WHERE city IN ('上海', '广州');6. 更新某用户的邮箱信息(仅更新符合条件的记录)
UPDATE users SET email = 'new@example.com' WHERE id = 100;7. 删除已标记为删除且创建时间早于某日期的记录
DELETE FROM users WHERE status = -1 AND create_time使用 WHERE 条件时需要注意以下几点:
S NOT NULL基本上就这些。掌握 WHERE 条件的写法,就能灵活地查询和管理 MySQL 数据库中的数据。关键是理解操作符的组合方式,并注意语法细节和性能影响。