我是靠谱客的博主 缥缈冥王星,最近开发中收集的这篇文章主要介绍Oracle经典练习题—查询基础,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Oracle初始的四张表为:

每张表中初始数据为:

emp表

dept表

SALGRADE表

BONUS表

练习:

--1. 选择在部门编号30中员工的所有信息

select * from emp where deptno=30;

--2.列出职位为(MANAGER )的员工的编号,姓名

select empno,ename from emp where job='MANAGER';  

--3. 找出奖金高于工资的员工  

select * from emp where comm>sal;

--4.找出每个员工奖金和工资的总和  

select ename,sal+nvl(comm,0) from emp;

注:nvl()函数作用是:判断某个值(第一个参数)是否为控制,若不为空值则输出,若为空值,返回指定值(第二个参数的值)


--5.找出部门10 中的经理(MANAGER)和部门20 中的普通员工(CLERK)

select * from emp where (deptno=10 and job='MANAGER') or (deptno=20 and job='CLERK');

--6.找出部门10 中既不是经理也不是普通员工,而且工资大于等于2000 的员工

select * from emp where deptno=10 and job not in ('MANAGER','CLERK') and sal>=2000;

--7.找出有奖金的员工的不同工作

select distinct job from emp where comm is not null and comm>0;

--8.找出没有奖金或者奖金低于500 的员工

select * from emp where comm<500 or comm is null;

--9.显示雇员姓名,根据其服务年限,将最老的雇员排在最前面  

select ename from emp order by hiredate;

 

最后

以上就是缥缈冥王星为你收集整理的Oracle经典练习题—查询基础的全部内容,希望文章能够帮你解决Oracle经典练习题—查询基础所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部