当前位置:文档之家› oracle sql练习题

oracle sql练习题

oracle sql练习题
Oracle SQL练习题
在数据库管理和开发中,SQL(Structured Query Language)是一种标准化的用于管理和操作关系数据库的语言。

对于想要提升自己的SQL技能的数据库开发人员和管理员来说,练习题是一个非常有效的学习方法。

本文将介绍一些Oracle SQL练习题,帮助读者巩固和提高他们的SQL技能。

1. 查询员工表中的所有员工信息。

```sql
SELECT * FROM employees;
```
2. 查询员工表中的所有员工的姓名和工资。

```sql
SELECT first_name, last_name, salary FROM employees;
```
3. 查询员工表中工资大于5000的员工信息。

```sql
SELECT * FROM employees WHERE salary > 5000;
```
4. 查询员工表中工资大于5000并且职务是经理的员工信息。

```sql
SELECT * FROM employees WHERE salary > 5000 AND job_id = 'MANAGER'; ```
5. 查询员工表中按照工资降序排列的前5个员工信息。

```sql
SELECT * FROM employees ORDER BY salary DESC FETCH FIRST 5 ROWS ONLY; ```
6. 查询员工表中每个职务的员工数量。

```sql
SELECT job_id, COUNT(*) FROM employees GROUP BY job_id;
```
7. 查询员工表中每个部门的平均工资。

```sql
SELECT department_id, AVG(salary) FROM employees GROUP BY department_id; ```
8. 查询员工表中工资排名前10的员工信息。

```sql
SELECT * FROM (
SELECT *, RANK() OVER (ORDER BY salary DESC) AS rank FROM employees
) WHERE rank <= 10;
```
9. 查询员工表中工资比其上级工资高的员工信息。

```sql
SELECT e1.* FROM employees e1
JOIN employees e2 ON e1.manager_id = e2.employee_id
WHERE e1.salary > e2.salary;
```
10. 查询员工表中每个部门的员工数量和平均工资。

```sql
SELECT d.department_name, COUNT(e.employee_id) AS employee_count,
AVG(e.salary) AS average_salary
FROM departments d LEFT JOIN employees e ON d.department_id =
e.department_id
GROUP BY d.department_name;
```
通过完成以上练习题,读者可以巩固和提高自己的Oracle SQL技能。

这些练习
题涵盖了SQL查询、条件过滤、排序、聚合函数和表连接等常见的SQL操作。

通过不断地练习和实践,读者可以逐渐掌握SQL的各种技巧和用法,为数据库
管理和开发工作打下坚实的基础。

总结
本文介绍了一些Oracle SQL练习题,帮助读者提升SQL技能。

通过完成这些练习题,读者可以巩固和扩展自己的SQL知识,掌握SQL查询、条件过滤、排序、聚合函数和表连接等常见的操作。

SQL是数据库管理和开发中非常重要的一项
技能,通过不断地练习和实践,读者可以逐渐成为熟练的SQL开发人员或管理员。

相关主题