练习oracle第一天emp表的习题练习

--1.查询emp表中员工的名字和工资
select ename ,sal from emp;
--2.查询emp表中员工的编号,名字,奖金
select empno,ename,comm from emp;
--3.查询部门编号和部门名称 
select deptno, ename from emp;
--4.查询员工名字和入职日期 
 select ename,hiredate from emp;
5.查询员工编号 名字 经理编号 
 select empno ,ename,mgr from emp;
6.查询员工编号 名字 部门编号
select empno,ename,deptno from emp;
7.查询名字是BLAKE的人的编号,名字,工资
select empno,ename,sal from emp where ename='BLAKE';
8.查询编号是7782的员工的编号,名字,工资,奖金
select ename,sal ,comm from emp where deptno ='7782';
9.查询职位是销售(SALESMAN)的人的名字,职位,入职日期 
select ename, job,hiredate from emp where job='SALESMAN';
10.查询部门是10的人的编号,名字,部门编号
select empno ,ename,depton from emp depton;
11. 查询工资在1500 和2500 之间的员工信息
select * from emp where sal>1500 and sal<2500;

12. 查询工资为1500 或3000的员工信息
--知识点;字段名 in集合(值1,值2)
select * from emp where sal in(1500,3000);

13 查询 工资在2000以上的员工的名字和工资
select ename,sal from emp where sal>2000;
14. 查询除职位为SALESMAN的 其他职位的员工信息--集合 in (值1,值2...) 取反 not in ()
select * from emp where job not in('SALESMAN');-- 字段名 not in ()取反操作
15, 查询名字的倒数第三个字母是o的员工信息
select * from emp where ename like '%O__';
16, 查询工资范围不在2000 到3000的员工信息
select * from emp where sal not between 2000 and 3000;

17, 查询名字以S开头倒数第二个字母是T, 且工资是1000, 并且属于10号部门的员工信息
select * from emp where deptno=10 and sal=1000 and ename like 'S%T_';
18, 查询名字不以H结尾的员工信息
select *from emp where ename not like '%H';
19, 查询名字中包含M的员工信息
SELECT
*
FROM emp
WHERE ename like '%M%';
20, 查询属于10号或者30号部门的员工信息,或者工资>3000的员工信息
select
*
from emp
where deptno in(10,30) and sal>3000;
21.选择部门30中的所有员工
select * from emp where deptno = 30;
22.列出所有办事员(CLERK)的姓名,编号和部门编号
select ename,empno,deptno from emp where job='CLERK';
23.找出佣金高于薪金的员工.
select *from emp where comm>sal;
24.显示不带有"R"的员工的姓名.
select ename from emp where ename not like '%R%';
25.请查询表DEPT中所有部门的情况。
select * from dept;
26.查询表DEPT中的部门号、部门名称两个字段的所有信息
select deptno,dname from dept;
27.请从表EMP中查询10号部门工作的雇员姓名和工资
select ename ,sal from emp where deptno=10;
28.选择部门30中的雇员
select * from emp where deptno = 30 and ;
29.查询表EMP中所有的工资大于等于2000的雇员姓名
select ename from emp where sal>=2000;
30.查询emp表中所有员工的信息,要求查询结果列名用中文显示
select ename as 姓名,empno as 编号 from emp;
31.查询工作是CLERK的员工信息
select* from emp where job='CLERK';
32.查询名字中有R的员工信息
select * from emp where ename like '%R%';
33.查询有佣金大于100的员工信息(注佣金字段为COMM)
select * from emp where comm>100;
34.查询10号和20号部门的员工信息
select *from emp where deptno in(10,20);

上一篇:MySQL 的查询


下一篇:Mybatis MySql 动态SQL 语句