Oracle练习1

1、查询emp表中所有数据

select * from emp;

在这里插入图片描述

2、查询emp表结构

desc emp;

在这里插入图片描述

3、查询emp表中雇员号,雇员的名字,工作岗位,入职日期

select empno,ename,job,hiredate from emp;

4、查询员工表中部门编号,重复的部门只查询一次

select distinct deptno from emp ;

5、查询职位job 为PRESIDENT的员工工资

select sal from emp where job='PRESIDENT';

6、查询奖金comm为0或为null的员工信息

select * from emp where comm in(0,null);

7、查询入职日期在1981-5-1,到1981-12-31之间所有员工信息

--写法一
select * from emp where hiredate>to_date('1981-5-1','yyyy-MM-dd') and hiredate>to_date('1981-12-31','yyyy-MM-dd');
--写法二
select * from emp where hiredate between '1-5月-81' and '31-12月-81';

8、查询所有名字长度为4的员工编号,姓名

select empno,ename from emp where length(ename)=4 ;

9、显示10号部门所有经理(manager)和20号部门所有职员(clerk)的详细信息

select * from emp where (deptno='10' and job='MANAGER') or (deptno='20' and job='CLERK');

10、显示姓名中没有L字的员工详细信息或者包含SM字的员工信息

select * from emp where ename not like '%L%' or ename like '%sm%';

11、显示各部门经理的工资

select deptno,sal from emp where job='MANAGER';

12、显示奖金comm收入比工资sal高的员工详细信息

select * from emp where comm > sal;

Guess you like

Origin blog.csdn.net/weixin_45148145/article/details/115140974