SQL 面试题 目录

SQL 中如何使用 WHERE 子句过滤数据?

推荐答案

在 SQL 中,WHERE 子句用于过滤记录,只返回满足指定条件的记录。condition 是一个逻辑表达式,通常涉及列名、运算符和值。例如:

这条 SQL 语句会返回 employees 表中所有 salary 大于 50000 的记录。

本题详细解读

WHERE 子句的基本用法

WHERE 子句通常跟在 SELECT 语句的 FROM 子句之后,用于指定过滤条件。只有满足条件的记录才会被返回。

常见的运算符

WHERE 子句中,可以使用多种运算符来构建条件:

  • 比较运算符=, <>!=, >, <, >=, <=
  • 逻辑运算符AND, OR, NOT
  • 范围运算符BETWEEN, IN
  • 模糊匹配LIKE
  • 空值检查IS NULL, IS NOT NULL

示例

  1. 比较运算符

  2. 逻辑运算符

  3. 范围运算符

  4. 模糊匹配

  5. 空值检查

注意事项

  • WHERE 子句中的条件表达式必须返回布尔值(TRUEFALSE)。
  • 如果条件表达式返回 NULL,则该记录不会被包含在结果集中。
  • WHERE 子句可以与其他 SQL 子句(如 GROUP BY, ORDER BY)结合使用,以实现更复杂的查询。
纠错
反馈