Oracle基础练习题二

--1、查询职员表中,在20和30号部门工作的员工姓名和部门号。

select e.ename,e.deptno from emp e where e.deptno in(20,30);

-- 2、查询职员表中,没有管理者的员工姓名及职位,并按职位排序。

select e.ename,e.job from emp e where e.mgr is not null order by e.job desc;

-- 3、查询职员表中,有绩效的员工姓名、薪资和绩效,并按工资倒序排列。

select e.ename,e.comm,e.sal from emp e where e.mgr is not null order by e.sal desc;


-- 4、查询职员表中,员工姓名的第三个字母是A的员工姓名。
select e.ename from emp e where e.ename like '%__A%';

--5、查询职员表中的职员名字、职位、薪资,并显示为如图所示效果 :

select ename || ', ' || job || ', ' || sal OUT_PUT from emp;


--6,查询职员表中员工号、姓名、工资,以及工资提高百分之20%后的结果。

select empno, ename, sal, sal * 1.2 salary from emp;
--7、查询员工的姓名和工资,条件限定为:工资必须大于1200,并对查询结果按入职时间进行排列,早入职排在前面,晚入职排在后面。

select ename, sal from emp where sal > 1200 order by hiredate;
-- 8、查询ACCOUNT部门以外的其他部门的编号、名称以及所在地。
select deptno, dname, loc from dept where dname <> 'ACCOUNT';

你可能感兴趣的:(oracle)