oracle中的一些简单查询

--1.查询姓名为SMITH的员工信息
--注意:在Oracle中内容区分大小写。 关键字、表名、字段名不区分大小写
select * from EMP WHERE ENAME='SMITH';
--2.查询20部门的所有员工信息
select * from emp where deptno=20
--3.查询所有JOB为CLERK的员工的员工号、员工姓名和部门号。
select empno,ename,deptno from emp where job='CLERK';
--4.查询奖金(COMM)高于工资(SAL)的员工信息。
select * from emp where comm>sal
--5.查询奖金高于工资的20%的员工信息。
select * from emp where comm>sal*0.2
--6.查询10号部门中JOB为MANAGER和 20部门中JOB为CLERK的员工的信息。
-- 组合条件
select * from emp where (job='MANAGER' and deptno=10) or (job='CLERK' AND DEPTNO=20)
--7.查询所有工种(job)不是MANAGER和CLERK且工资大于或等于2000的员工详细信息。
SELECT * FROM EMP WHERE JOB!='MANAGER' AND JOB!='CLERK' AND SAL>=2000
SELECT * FROM EMP WHERE JOB NOT IN ('MANAGER','CLERK') AND SAL>=2000
--8.查询所有工种(job)是MANAGER和CLERK且工资大于或等于2000的员工的详细信息。
SELECT * FROM EMP WHERE JOB IN ('MANAGER','CLERK') AND SAL>=2000
--10.查询员工名字中包含字母"S"的员工。
SELECT * FROM EMP WHERE ENAME LIKE '%S%';
--11.查询员工名字中不包含字母"S"的员工。
select * from emp where ename not like '%S%';
--12.查询员工姓名的第二字母为"M"的员工信息。
--%代表匹配任何数量的任何字符
--_代表任意单个字符
select * from emp where ename like '_M%'
--13.接收用户输入的员工姓名并且根据姓名查询该员工信息。
select * from emp where ename ='&员工姓名' AND SAL='&工资';
--统计表中所有的job类型
select distinct job from emp
--14.查询员工的姓名和薪水,并且按照薪水从高到低排序 order by 字段名 [desc|asc]
select ename,sal from emp order by sal desc
--15.查询员工的姓名和入职日期,并按入职日期从先到后进行排序。
select ename,hiredate from emp order by hiredate asc
--16.显示所有员工的姓名,工种,工资,和奖金按JOB降序排序,若JOB相同则按工资升序排序。
select ename,job,sal,comm from emp order by job desc,sal asc

 

posted on 2015-10-06 15:16  阡陌丶  阅读(698)  评论(0编辑  收藏  举报

导航