Oracle -- sql 基础练习题

1.查询scott 用户下的所有表
select * from user_tables
2.查询雇佣表中的所有信息
select * from emp;
3.查询雇员编号,姓名,工作,工资
select empno,ename,job,sal from emp
4.查询雇员编号,姓名,工作,工资 列标题需要显示中文 select empno as 编号,ename as 姓名 ,job 工作 ,sal 工资 from emp
5.消除重复列,查询雇员工作种类
select distinct job from emp查询所有雇员编号,姓名,工作。按照以下格式:编号:7369,姓名:SMITH,工作: clerk
select ‘编号:’||empno||’,姓名:’||ename||’,工作:’||job from emp

做错原因:看错格式了,看成了 
编号:7369 姓名:SMITH 工作:CLERK
看丢了逗号

查询雇员编号,姓名,工作,年薪
select empno,ename,job,(sal+nvl(comm,0))*12 from emp

做错原因:年薪 应该包括 工资和奖金 

6.把奖金部分漏算了查询工资大于1500 的所有雇员信息
select * from emp where sal >1500

7.查询可以得到奖金的所有雇员信息
selcet * from emp where comm >0

8.查询工资大雨1500 或 可以得到奖金的雇员信息
select * from emp where sal >1500 or comm>0

9.查询工资大于1500且可以得到奖金的雇员
select * from emp where sal >1500 and comm>0

10.查询工资不大于1500 或不可以得到奖金的雇员信息
select * from emp where sal <1500 or comm is null

11.查询工资在1500到3000的所有雇员信息
select * from emp where sal between 1500 and 3000

12.查询在1981年雇用的员工信息
select * from emp where hiredate like ‘%81%’

13.查询雇员姓名中第二个字母为"M"的雇员信息
select * from emp where ename like’_M%’

14.查询雇员工资中带8这个数字的雇员信息
select * from emp where sal like ‘%8%’

15.查询编号是7369,7499,7521,7900的雇员信息
select * from emp where empno in (7369,7499,7521,7900)

16.查询雇员编号不是7369,7499,7521,7900的所有雇员信息 select * from emp where empno not in (7369,7499,7521,7900)

17.查询雇员编号为7369的雇员信息
select * from emp where empno =7369

18 查询雇员编号不为7369的雇员信息
select * from emp where empno !=7369

19 查询雇员信息,按工资由低到高排序
select * from emp order by sal

20.查询雇员信息,按工资由高到低排序
select * from emp order by sal desc

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值