当前位置:文档之家› Oracle_简单查询_条件查询__分组查询_作业

Oracle_简单查询_条件查询__分组查询_作业

简单查询_条件查询_分组查询

使用SQL PLUS工具登陆,用户名用scott。

1 在emp表中查询出所有记录的姓名、部门编号、薪水,并且列名要显示为中文。

ORA-00911: 无效字符


SQL> select ename 姓名,deptno 部门编号,sal 薪水 from emp;

姓名 部门编号 薪水
---------- ---------- ----------
SMITH 20 800
ALLEN 30 1600
WARD 30 1250
JONES 20 2975
MARTIN 30 1250
BLAKE 30 2850
CLARK 10 2450
SCOTT 20 3000
KING 10 5000
TURNER 30 1500
ADAMS 20 1100

姓名 部门编号 薪水
---------- ---------- ----------
JAMES 30 950
FORD 20 3000
MILLER 10 1300

已选择14行。

SQL>

2 在emp表中查询出薪水大于1500的记录,并且按照薪水的降序排列。

ORA-00911: 无效字符


SQL> select ename 姓名,deptno 部门编号,sal 薪水 from emp;

姓名 部门编号 薪水
---------- ---------- ----------
SMITH 20 800
ALLEN 30 1600
WARD 30 1250
JONES 20 2975
MARTIN 30 1250
BLAKE 30 2850
CLARK 10 2450
SCOTT 20 3000
KING 10 5000
TURNER 30 1500
ADAMS 20 1100

姓名 部门编号 薪水
---------- ---------- ----------
JAMES 30 950
FORD 20 3000
MILLER 10 1300

已选择14行。

SQL>

3 在emp表中查询出comm字段为空值的记录。
SQL> select empno,comm from emp where comm is null;

EMPNO COMM
---------- ----------
7369
7566
7698
7782
7788
7839
7876
7900
7902
7934

已选择10行。



4 查询出emp表中含有几个部门的记录。(用DISTINCT去除重复记录)

SQL> select distinct deptno from emp;

DEPTNO
----------
30
20
10

SQL>

5 在emp表中查询出部门编号为10或20的记录(请分别使用OR和IN关键字)

SQL> select deptno from emp where deptno in(10,20);

DEPTNO
----------
20
20
10
20
10
20
20
10

已选择8行。

SQL> select deptno from emp where deptno=10 or deptno=20;

DEPTNO
----------
20
20
10
20
10
20
20
10

已选择8行。

SQL>

6 在emp表中查询出姓名的第二个字母为A的记录。


7900 JAMES

SQL> select empno,ename from emp where ename LI

KE'_A%';

EMPNO ENAME
---------- ----------
7521 WARD
7654 MARTIN
7900 JAMES

SQL>


7 查询出emp表中总共有多少条记录。

SQL> select count(*) count_emp from emp;

COUNT_EMP
----------
14

SQL>


8 查询emp表中出每个部门的部门代码、薪水之和、平均薪水。

9 查询emp表中出部门人数大于等于2的部门的部门代码、部门人数。

10 查询emp表中出部门平均薪水小于等于2000的部门的部门代码、平均薪水,并按平均薪水从大到小排序。

11 查询emp表中出部门合计薪水大于等于10000的部门的部门代码、平均薪水,并按平均薪水从大到小排序。

12 查询emp表中薪水最少,和薪水最大员工的姓名和薪水,并按薪水从大到小排序。

13 查询emp表中1981年雇用的所有员工,或者是1987年5月雇用的员工。

14 选择部门30的所有员工

15 列出所有办事员(CLERK)的姓名,编号和部门编号

16 找出佣金高于薪金的所有员工

17 找出佣金高于薪金30%的所有员工

18 找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料

19 找出收取佣金的员工的不同的工作

20 找出不收取佣金或收取佣金少于100的员工

21 显示姓名不带有R的员工的姓名

22 显示员工的姓名和受雇日期,根据服务年限,将最老的员工排在最前面

23 显示所有员工的姓名,工作和薪金,按工作降序排序,若工作相同则按薪金排序

24 显示姓名字段的任何位置包含A的所有员工的姓名

相关主题
文本预览
相关文档 最新文档