SQL WHERE 学习笔记
WHERE 子句概述
WHERE
子句是 SQL 中用于过滤数据的最常用语句。WHERE
子句允许您在选择数据时指定条件。
WHERE 子句语法
WHERE
子句位于 SELECT
语句的末尾,如下所示:
sqlCopy CodeSELECT column1, column2, ...
FROM table_name
WHERE condition;
WHERE 子句实例
假设我们有以下示例表:
sqlCopy CodeCREATE TABLE employees (
id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
age INT,
salary INT
);
INSERT INTO employees (id, first_name, last_name, age, salary) VALUES
(1, 'John', 'Doe', 25, 50000),
(2, 'Jane', 'Smith', 30, 60000),
(3, 'Bob', 'Johnson', 40, 70000),
(4, 'Mary', 'Jones', 35, 80000),
(5, 'Mike', 'Brown', 45, 90000);
示例 1:基本的 WHERE
以下示例将选择所有年龄大于 30 岁的员工:
sqlCopy CodeSELECT * FROM employees
WHERE age > 30;
结果如下:
id | first_name | last_name | age | salary |
---|---|---|---|---|
3 | Bob | Johnson | 40 | 70000 |
4 | Mary | Jones | 35 | 80000 |
5 | Mike | Brown | 45 | 90000 |
示例 2:多个条件的 WHERE
以下示例将选择薪水大于 $60,000 的年龄在 30 到 40 岁之间的员工:
sqlCopy CodeSELECT * FROM employees
WHERE salary > 60000 AND age BETWEEN 30 AND 40;
结果如下:
id | first_name | last_name | age | salary |
---|---|---|---|---|
4 | Mary | Jones | 35 | 80000 |
示例 3:使用 NOT 关键字的 WHERE
以下示例将选择除了 30 岁以上的员工之外的所有员工:
sqlCopy CodeSELECT * FROM employees
WHERE NOT age > 30;
结果如下:
id | first_name | last_name | age | salary |
---|---|---|---|---|
1 | John | Doe | 25 | 50000 |
2 | Jane | Smith | 30 | 60000 |
结论
以上是 SQL WHERE 学习笔记的示例。希望这个笔记对您有所帮助。