oracle

1.基本SQL语句复习

1.描述scott.emp表的结构,查询emp表中所有数据。


2.找出下面语句中的错误并修正。

3.查询scott.emp表中,所有员工的姓名、工资、工资与奖金之和,列头显示为如下格式:NAME  SALARY   Total_Salary.

4.查看最后一次执行的查询语句,将此语句保存在操作系统中:
c:/les01_01.sql,在sqlplus中查看并执行这个脚本。

2.对数据进行限定和排序

1.查询员工的姓名和工资,要求工资大于$2850.

2.查询员工的姓名和工资,要求工资在$1500和$2850之间.

3.查询员工的姓名和工资,要求工资不在$1500和$2850之间,按工资升序排序.

4.查询出部门号为10和30的所有员工的姓名、工作、入职时间,按照入职时间的降序排序。

5.查询出姓名中第二个字母为:’A’的所有员工姓名。

6.查询员工的姓名、工作、工资,要求工作是Clerk或Analyst,并且工资不等于$1000、$3000、$5000.

3.处理单行的函数

1.写一个查询,选择出当前的日期。

2.查询出雇员表(emp)表中的员工编号、姓名、工资、新的薪水(是原先薪水的1.5倍),并将该列标记为New Salary。将该脚本保存到c:/les03_02.sql中。

3.运行les03_02.sql中的查询。

4.查询出雇员表中所有员工的姓名、入职时间和工资调整日期(工作6个月之后的第一个星期一)。其格式如下:“1981-09-23”。

5.查出每个员工的名字(ename)、雇佣日期到现在的日期间隔的月数(要求四舍五入为整数),该列命名为MONTHS_WORKED,并以该列的降序排序。

6.查询员工的姓名,以及姓名的长度。要求其姓名首字母大写。

4.从多个表中获取数据

1.查询员工的姓名,部门号,部门名称。

2.查询30号部门的所有工作的列表,以及部门号
 

3.查询出奖金(comm)非空的员工姓名、部门名称以及部门所处的位置。

4.查询姓名中包含“A”字母的所有员工姓名及其所在部门的名称。

5.查询工作在DALLAS的所有员工的姓名、工作、部门号、部门名称。
 Select ename,emp.job,emp.deptno,dname from emp,dept where loc=’DALLAS’;

6.查出每个雇员的编号、姓名、其经理的编号和姓名。各个列分别命名为:ID,NAME,MGR_ID,MGR_NAME。


7.修改第6题的查询,使得没有经理的员工的信息也可以显示出来。

原文地址:https://www.cnblogs.com/hecong/p/9691960.html