MySQL WHERE 子句
在 MySQL 中,WHERE子句用于过滤从表中检索的行,它允许您指定一个条件,只有满足该条件的行才会被返回。WHERE子句通常与SELECT语句一起使用,但也可以用于UPDATE、DELETE等语句中。
基本语法
SELECT column1, column2, ... FROM table_name WHERE condition;
column1, column2, ...: 您要检索的列。
table_name: 要检索数据的表。
condition: 一个逻辑表达式,用来过滤行。只有满足条件的行才会被返回。
使用示例
假设有一个名为users的表,包含user_id、user_name和age列,可以如下使用WHERE子句:
1、检索年龄大于等于24岁的用户
SELECT * FROM users WHERE age >= 24;
2、检索用户名为'Jerry'的用户信息
SELECT * FROM users WHERE user_name= 'Jerry';
3、检索年龄在指定范围内的用户
SELECT * FROM users WHERE age BETWEEN 24 AND 30;
4、使用逻辑运算符AND和OR结合多个条件
SELECT * FROM users WHERE age >= 18 AND user_name = 'Jerry';
5、使用通配符LIKE进行模糊查询:
SELECT * FROM users WHERE user_name LIKE 'Je%';
6、使用IN条件:
SELECT * FROM users WHERE age IN (22, 24);
其他用途
除了 SELECT 语句之外,WHERE 子句还可以在UPDATE、DELETE语句中使用,以指定要更新或删除的记录:
更新符合条件的行:
UPDATE users SET age = 25 WHERE username = 'john_doe';
删除符合条件的行:
DELETE FROM users WHERE age < 18;
总结
WHERE 子句是 MySQL 中非常重要和常用的部分,它允许您根据特定的条件检索、更新或删除数据行。通过合理使用 WHERE 子句,可以有效地操作数据库表中的数据,满足不同的需求和业务逻辑。