基本查询语句

    xiaoxiao2021-04-17  41

    – 前面介绍过的格式设置: set pagesize 66 set linesize 160 spool E:\0414.txt – soopl是将SQL Plus中的内容转换成.txt文本形式存放在E盘下的0414文件夹里 column ename format a20;

    prompt 一、简单查询: prompt 1.查询员工表与部门表的笛卡尔积,在上述操作的基础上完成连接的选择操作和投影操作,对查询数据进行排序操作 select empno, ename, dname from emp, dept where emp.deptno = dept.deptno order by empno;

    prompt 2.编写查询语句,完成对员工信息、部门情况等的基本查询 prompt 1)查询工资超过2500的员工基本信息 select * from emp where sal>2500;

    prompt 2)查询月总收入超过2500的员工基本信息 select * from emp where nvl(sal,0)+nvl(comm,0)>2500;

    prompt 3)查询工资超过2500的员工的姓名及其所在部门名称 select ename,dname,sal from emp,dept where emp.deptno = dept.deptno and (sal+0)>2500;

    prompt 4)查询所有员工的工资、奖金、总收入,并按部门编号排序 select deptno, sal, comm, nvl(sal,0)+nvl(comm,0) incoming from emp where 1=1 order by deptno; –按部门编号排序

    prompt 5)查询全公司的平均工资、最高工资、最低工资、总工资、总奖金数和总收入。 select avg(sal) 平均工资, max(sal) 最高工资, min(sal) 最低工资, sum(nvl(sal,0)) 总工资, sum(nvl(comm,0)) 总奖金数, sum(sal+nvl(comm,0)) 总收入 from emp where 1=1; –全公司 –对聚合函数(avg、max、min、sum等等),执行多组合一

    prompt 二、分组查询: prompt 1.编写分组查询语句,理解分组查询的意义,实现分组查询的应用 –注:select子句只能出现聚合函数或分组依据的字段 select emp.deptno, avg(sal) 平均工资, max(sal) 最高工资, min(sal) 最低工资, sum(sal+nvl(comm,0)) 总收入 from emp,dept where emp.deptno = dept.deptno group by emp.deptno order by emp.deptno;

    prompt 三、增删改语句 prompt 1.添加数据(两种方式) insert into emp values(1,’haha’,’student’,null,null,’9000’,null,null);

    insert into emp(empno,ename,job) values(2,’hehe’,’student’);

    prompt 2.修改数据 update emp set sal = 9000 where empno = 2;

    prompt 3.删除数据 delete from emp where empno = 1; delete from emp where empno = 2;

    rollback; – 每次操作完可回退,防止造成数据不小心删除。(先将commit注释,操作全部完成后将commit注释取消) spool off; commit; – 直到所有操作都正确,并记得将rollback注释然后就可以提交了

    转载请注明原文地址: https://ju.6miu.com/read-673941.html

    最新回复(0)