- 18
- 0
- 约5.94千字
- 约 16页
- 2026-03-04 发布于河南
- 举报
常见sql题目面试题及答案
常见SQL题目面试题及答案
一、SQL基础题(30分)
1.请编写SQL查询,从employees表中检索所有员工的信息。
答案:
```sql
SELECTFROMemployees;
```
2.请编写SQL查询,从employees表中检索所有员工的姓名和薪
资,并按薪资降序排列。
答案:
```sql
SELECTname,salaryFROMemployeesORDERBYsalaryDESC;
```
3.请编写SQL查询,从employees表中检索薪资大于5000的员
工信息。
答案:
```sql
SELECTFROMemployeesWHEREsalary5000;
```
4.请编写SQL查询,从employees表中检索部门ID为10或20
的员工姓名和薪资。
答案:
```sql
SELECTname,salaryFROMemployeesWHEREdepartment_idIN
(10,20);
```
5.请编写SQL查询,从employees表中检索薪资在4000到6000
之间的员工信息。
答案:
```sql
SELECTFROMemployeesWHEREsalaryBETWEEN4000AND6000;
```
6.请编写SQL查询,从employees表中检索姓名以A开头的员
工信息。
答案:
```sql
SELECTFROMemployeesWHEREnameLIKEA%;
```
二、多表连接题(25分)
1.请编写SQL查询,从employees表和departments表中检索
员工姓名及其所属部门名称。
答案:
```sql
SELECTe.name,d.department_name
FROMemployeese
INNERJOINdepartmentsdONe.department_id=d.id;
```
2.请编写SQL查询,从employees表和departments表中检索
所有员工及其部门信息,包括没有部门的员工。
答案:
```sql
SELECTe.name,d.department_name
FROMemployeese
LEFTJOINdepartmentsdONe.department_id=d.id;
```
3.请编写SQL查询,从employees表和departments表中检索
所有部门及其员工信息,包括没有员工的部门。
答案:
```sql
SELECTe.name,d.department_name
FROMemployeese
RIGHTJOINdepartmentsdONe.department_id=d.id;
```
4.请编写SQL查询,从employees表和departments表中检索
员工姓名、薪资及其所属部门名称,并按部门名称排序。
答案:
```sql
SELECTe.name,e.salary,d.department_name
FROMemployeese
INNERJOINdepartmentsdONe.department_id=d.id
ORDERBYd.department_name;
```
5.请编写SQL查询,从employees表和departments表中检索
每个部门的员工数量。
答案:
```sql
SELECTd.department_name,COUNT(e.id)asemployee_count
FROMdepartmentsd
LEFTJOINemployeeseO
原创力文档

文档评论(0)