MySQL WHERE 子句学习笔记
WHERE 子句的作用
MySQL 的 WHERE
子句用于过滤数据,只选取满足条件的记录,让用户可以更加方便地检索和操作数据库中的数据。
WHERE 子句的语法
sqlCopy CodeSELECT column1, column2, ...
FROM table_name
WHERE condition;
column1
,column2
, ...:要选取的列的名称。table_name
:要查询的表的名称。condition
:指定过滤数据的条件。
WHERE 子句的实例
假设我们有如下的表:
sqlCopy CodeCREATE 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 CodeSELECT * 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 CodeSELECT * 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 CodeSELECT * 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 CodeSELECT * FROM students WHERE name LIKE 'L%';
输出结果为:
id | name | age | gender | grade |
---|---|---|---|---|
4 | Lily | 17 | female | 88 |
以上就是 MySQL WHERE 子句的常见用法及示例。