--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