oracle 基本操作练习——简单的sql语句

一.在scott模式下,查询scott模式拥有的数据表。
select * from tab;

二.以下检索均在scott模式下
   1.查询dept和salgrade表的所有记录。
select * from dept;
select * from salgrade;

   2.查询emp表中员工编号,员工名称和职位列。
select empno,ename,job from emp;

   3.检索emp表中sal列,然后将其值调整为1.1倍。
select sal from emp;
update emp set sal = sal*1.1;

   4.查询emp表中empno,ename,job并显示为别名“员工编号”,“员工名称”,“职位”。
select empno as 员工编号, ename as 员工名称, job as 职位 from emp;

   5.显示emp表的所有职位(提示:消除重复记录)。
select distinct job from emp;

   6.显示工资不等于3000,950和800的员工的编号,名称和工资。
select empno as 员工编号, ename as 员工名称, sal as 工资 from emp where sal not in(880,1760)

   7.在emp表中查询以“s”开头的员工名称的信息。
select ename as 员工名称 from emp where ename like 'S%'

   8.查询职务为"PRESIDENT","MANAGER"和"ANALYST"的职工的编号,名称和职位。
select empno as 员工编号, ename as 员工名称, job as 职位 from emp where job in('PRESIDENT','MANAGER','ANALYST')

   9.查询emp表中员工工资在2000到3000之间的员工的编号,姓名和工资。
select empno as 员工编号, ename as 员工名称, sal as 工资 from emp where sal >= 2000 and sal <= 3000

  10.查询emp表中comm列为空的员工的信息。
select empno as 员工编号, ename as 员工名称 from emp where comm is null

  11.在emp表中,显示平均工资大于2000的部门编号和平均工资。
select deptno as 部门编号, avg(sal) as 平均工资 from emp  group by deptno having avg(sal) > 2000

  12.在emp表中,按照部门编号,员工编号升序显示员工的姓名,部门编号及员工编号。
select empno as 员工编号, ename as 员工名称, deptno as 部门编号 from emp  order by deptno asc, empno asc

  13.检索emp和dept表中,职位为“MANAGER”的员工的编号,员工名称和部门名称。
select empno as 员工编号, ename as 员工名称, dname as 部门名称 from emp,dept where emp.deptno = dept.deptno and job = 'MANAGER'

  14.查询emp表中部门名称(dname)为“RESEARCH”的员工编号,员工名称及职位。
select empno as 员工编号, ename as 员工名称, job as 职位 from emp,dept where emp.deptno=dept.deptno and dname='RESEARCH'

  15.在emp表中查询既不是最高工资也不是最低工资的员工的编号,名称及工资。
select empno as 员工编号, ename as 员工名称, sal as 工资 from emp where sal != (select max(sal) from emp) and sal != (select min(sal) from emp)


  16.查询工资大于部门编号为10的任意一个员工工资即可得其他部门的员工编号,名称及工资。
select empno as 员工编号,ename as 员工名称, sal as 工资 from emp where sal > (select min(sal) from emp where deptno = 10)

  17.查询工资大于部门编号为30的所有员工工资的员工编号,名称及工资。
select empno as 员工编号,ename as 员工名称, sal as 工资 from emp where sal > (select max(sal) from emp where deptno = 30)

  18.查询工资大于同职位的平均工资的员工编号,名称及工资。
select empno,ename,job from emp emp1 where emp1.sal > (select avg(sal) from emp emp2 where emp2.job = emp1.job)


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值