MySQL WHERE 子句学习笔记

WHERE 子句的作用

MySQL 的 WHERE 子句用于过滤数据,只选取满足条件的记录,让用户可以更加方便地检索和操作数据库中的数据。

WHERE 子句的语法

sqlCopy Code
SELECT column1, column2, ... FROM table_name WHERE condition;
  • column1, column2, ...:要选取的列的名称。
  • table_name:要查询的表的名称。
  • condition:指定过滤数据的条件。

WHERE 子句的实例

假设我们有如下的表:

sqlCopy Code
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50), age INT, gender VARCHAR(10), grade FLOAT ); INSERT INTO students VALUES (1, 'Tom', 18, 'male', 90.5), (2, 'Jerry', 17, 'male', 85), (3, 'Lucy', 18, 'female', 92), (4, 'Lily', 17, 'female', 88);

1. 使用比较运算符

要选取年龄大于 17 岁的学生记录,可以使用以下语句:

sqlCopy Code
SELECT * FROM students WHERE age > 17;

输出结果为:

id name age gender grade
1 Tom 18 male 90.5
3 Lucy 18 female 92

2. 使用逻辑运算符

要选取年龄大于 17 岁且成绩大于 90 的女生记录,可以使用以下语句:

sqlCopy Code
SELECT * FROM students WHERE age > 17 AND gender = 'female' AND grade > 90;

输出结果为:

id name age gender grade
3 Lucy 18 female 92

3. 使用 IN 子句

要选取名字为 Tom 和 Jerry 的学生记录,可以使用以下语句:

sqlCopy Code
SELECT * FROM students WHERE name IN ('Tom', 'Jerry');

输出结果为:

id name age gender grade
1 Tom 18 male 90.5
2 Jerry 17 male 85

4. 使用 LIKE 子句

要选取名字以 L 开头的学生记录,可以使用以下语句:

sqlCopy Code
SELECT * FROM students WHERE name LIKE 'L%';

输出结果为:

id name age gender grade
4 Lily 17 female 88

以上就是 MySQL WHERE 子句的常见用法及示例。