常见sql题目面试题及答案.pdfVIP

  • 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)

1亿VIP精品文档

相关文档