SQL WHERE 学习笔记

WHERE 子句概述

WHERE 子句是 SQL 中用于过滤数据的最常用语句。WHERE 子句允许您在选择数据时指定条件。

WHERE 子句语法

WHERE 子句位于 SELECT 语句的末尾,如下所示:

sqlCopy Code
SELECT column1, column2, ... FROM table_name WHERE condition;

WHERE 子句实例

假设我们有以下示例表:

sqlCopy Code
CREATE 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 Code
SELECT * 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 Code
SELECT * 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 Code
SELECT * 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 学习笔记的示例。希望这个笔记对您有所帮助。