推荐答案
SELECT column1, column2, ... FROM table_name WHERE condition;
在 SQL 中,WHERE
子句用于过滤记录,只返回满足指定条件的记录。condition
是一个逻辑表达式,通常涉及列名、运算符和值。例如:
SELECT * FROM employees WHERE salary > 50000;
这条 SQL 语句会返回 employees
表中所有 salary
大于 50000 的记录。
本题详细解读
WHERE 子句的基本用法
WHERE
子句通常跟在 SELECT
语句的 FROM
子句之后,用于指定过滤条件。只有满足条件的记录才会被返回。
常见的运算符
在 WHERE
子句中,可以使用多种运算符来构建条件:
- 比较运算符:
=
,<>
或!=
,>
,<
,>=
,<=
- 逻辑运算符:
AND
,OR
,NOT
- 范围运算符:
BETWEEN
,IN
- 模糊匹配:
LIKE
- 空值检查:
IS NULL
,IS NOT NULL
示例
比较运算符:
SELECT * FROM products WHERE price > 100;
逻辑运算符:
SELECT * FROM employees WHERE salary > 50000 AND department = 'Sales';
范围运算符:
SELECT * FROM orders WHERE order_date BETWEEN '2023-01-01' AND '2023-12-31';
模糊匹配:
SELECT * FROM customers WHERE name LIKE 'J%';
空值检查:
SELECT * FROM employees WHERE manager_id IS NULL;
注意事项
WHERE
子句中的条件表达式必须返回布尔值(TRUE
或FALSE
)。- 如果条件表达式返回
NULL
,则该记录不会被包含在结果集中。 WHERE
子句可以与其他 SQL 子句(如GROUP BY
,ORDER BY
)结合使用,以实现更复杂的查询。