sql课后题

更新时间:2023-12-20 12:59:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1 作业

(1)从表中查询出数据

查询出scott.dept表中部门号(deptno)小于50的部门名称(dname)

此处有隐式转换,oracle把varchar2转换成了数字。 (2)描述表scott.emp的结构

(3)进行数学表达式的计算、使用列的别名

从scott.emp表中查出所有员工的工资和奖金之和。

(4)

正确统计出scott.emp表中部门号为10的,每个员工全年收入

(5)运用 SQL*Plus工具

将缓冲区中的SQL语句保存到一个文件,并执行该文件中的SQL语句。

SQL> L

1* select * from test SQL> save '/u01/test02.sql' 上面(3)中的结果:

2作业

1。创建一个查询,来显示雇员的名字和工资。 其工资要在$2850以上。

将该语句保存到一个文件中:p2q1.sql 在sqlplus中执行该文件。

2.更改文件p2q1.sql中的命令,将查询条件改为:工资(sal)在$1500和$2850之间。重新执行该文件。

3.查询出雇员表中部门号为10和30的所有员工的姓名、工作、雇佣日期信息,要求按照雇佣日期的降序进行排序。

或隐身转换:

4.查询出姓名中第三个字母为:“A”的所有员工的姓名。

5.查出佣金比工资多出10%的员工的姓名。 简单写成:

复杂写成:

注意如果sal有空的(注意分母不能为0,而且保持原来的数据最好用1):

这道题颠倒一下就很难了:

3 作业

以下练习题使用hr用户登录

1.查询所有员工及对应部门的记录,包括没有对应部门编号(department_id)的员工记录

a.XXX=b.XXX(+) 等价于 a left outer join b on (a.XXX=b.XXX);左外连接。

2.查询所有员工及对应部门的记录,包括没有任何员工的部门记录。

a.XXX(+)=b.XXX 等价于 a right outer join b on (a.XXX=b.XXX);右外连接。

3.查询所有员工及对应部门的记录,包括没有对应部门编号(department_id)的员工记录和没有任何员工的部门记录。

全外连接只有一种写法:a all outer join b on (a.XXX=b.XXX); 4.

写一个查询来查询出雇员的名字,部门号,部门名称。

5.输出30号部门的所有工作的列表,以及部门名称。

6.

写一个查询,来查询出挣到佣金(comm)的雇员姓名,部门名称,和部门所处的位置。

7.

写一个查询,查出在名字里面有一个\的所有雇员姓名和其所在的部门的名称。

或者:

8.

写出一个查询,查出工作在DALLAS的所有员工的姓名、工作、部门号、部门名称。

9.

查出每个雇员的编号、姓名、其管理者的编号和姓名。各个列分别命名为:Emp#,EmpName,EmpM#,EmpName.

注意看下面的语句:

上述表是没有管理者的命名的,我们可以用自连接:

本文来源:https://www.bwwdw.com/article/urw5.html

Top