WHERE 子句用于在 SELECT 语句中指定条件,以限制检索的数据行。以下是一些常见的用法:

1. 基本的相等条件:
   SELECT * FROM users WHERE username = 'john_doe';
   这会返回 users 表中 username 列等于 'john_doe' 的所有行。

2. 使用逻辑运算符(AND 和 OR):
   SELECT * FROM users WHERE username = 'john_doe' AND email = 'john.doe@example.com';
   这会返回 users 表中 username 列等于 'john_doe' 并且 email 列等于 'john.doe@example.com' 的所有行。你也可以使用 OR 进行或者条件的组合。

3. 范围条件:
   SELECT * FROM users WHERE registration_date BETWEEN '2023-01-01' AND '2023-01-31';
   这会返回 users 表中 registration_date 列在指定日期范围内的所有行。

4. 空值检查:
   SELECT * FROM users WHERE email IS NULL;
   这会返回 users 表中 email 列值为 NULL 的所有行。

5. 模糊查询:
   SELECT * FROM users WHERE username LIKE 'j%';
   这会返回 users 表中 username 列以 'j' 开头的所有行。 % 是通配符,表示零个或多个字符。

6. 反转条件:
   SELECT * FROM users WHERE NOT username = 'john_doe';
   这会返回 users 表中 username 列不等于 'john_doe' 的所有行。

以上只是 WHERE 子句的一些基本用法,你可以根据需要组合这些条件,以及使用括号来明确条件的优先级。确保查询条件与你的实际需求相符。


转载请注明出处:http://www.zyzy.cn/article/detail/14090/MySQL