首页 > 数据库技术 > 详细

oracle中的一些简单查询

时间:2015-10-06 16:38:56      阅读:820      评论:0      收藏:0      [点我收藏+]
--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

 

oracle中的一些简单查询

原文:http://www.cnblogs.com/wanglitao/p/4857169.html

(0)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!