SQL面试题更新 2026-08-05

请写出一条 SQL 语句,从用户表中筛选出性别为女且年龄不超过 25 岁的所有用户,并返回他们的用户名。

编码实现技术原理SQL

考察说明

考查对 SQL 基础查询中 WHERE 子句多条件组合的掌握。

回答思路

  1. 【回答框架 1】使用 SELECT 语句选择 username 字段,FROM 指定用户表名,WHERE 子句组合两个条件:age <= 25 和 gender = '女',用 AND 连接。
  2. 【回答框架 2】条件中数值比较直接使用<=,字符串比较使用等号并加单引号。注意表名和字段名需与原表结构一致。
  3. 【回答框架 3】若需去重可使用 DISTINCT,但一般用户名唯一,除非表设计允许多行同名。
  4. 【回答框架 4】SQL 关键字大小写不敏感,但为可读性通常大写关键字。
  5. 【关键点 1】WHERE 子句用 AND 连接多个筛选条件。
  6. 【关键点 2】年龄条件 age <= 25 包含 25 岁。
  7. 【关键点 3】性别条件 gender = '女' 注意字符串引号。
  8. 【关键点 4】查询结果只包含 username 字段。
  9. 【易错点 1】漏掉 AND 导致条件分离。
  10. 【易错点 2】字符串比较错用双引号或漏引号。
  11. 【易错点 3】误用 OR 导致逻辑错误。