经典SQL面试题及详细答案.docxVIP

  • 0
  • 0
  • 约5.06千字
  • 约 7页
  • 2026-06-02 发布于河北
  • 举报

经典SQL面试题及详细答案

说明:题目均为企业面试高频题,覆盖基础语法、聚合查询、关联查询、子查询、窗口函数等核心考点,答案拒绝生硬模板,贴合实际工作场景,步骤清晰可直接运行(适配MySQL,其他数据库可微调语法)。

一、基础必考题(入门级,必拿分)

题1:查询员工表中,部门编号为30的所有员工姓名、工资,按工资降序排列

已知表名:emp(员工表),核心字段:ename(姓名)、sal(工资)、deptno(部门编号)

答案:

sql

--思路:筛选部门编号=30,指定查询字段,按工资降序(desc)排列,默认升序(asc)可省略

SELECTename,sal

FROMemp

WHEREdeptno=30

ORDERBYsalDESC;

补充:若有工资相同的员工,可追加排序字段(如ORDERBYsalDESC,enameASC),按姓名升序区分,面试中体现细节会加分。

题2:查询员工表中,工资在5000-8000之间(含边界)的员工,排除部门编号为20的员工

答案:

sql

--思路:用between...and...筛选工资范围,用not排除指定部门,也可写成sal=5000andsal=8000

SELECT*

FROMemp

WHEREsalBETWEEN5000AND8000

ANDdeptno!

文档评论(0)

1亿VIP精品文档

相关文档