oracle数据库习题1
来源:互联网 发布:it学什么好 编辑:程序博客网 时间:2024/06/05 13:27
1.选择部门中30的雇员
select * from emp where deptno=30;
2.找出佣金高于薪金的雇员
select * from emp where comm>sal;
3.找出佣金高于薪金60%的雇员
select * from emp where comm>(sal*0.6);
4.找出收取佣金的雇员的不同工作
select distinct job as "工作" from emp where comm is not null;
5.找出不收取佣金或者是佣金低于100的雇员
select ename as "姓名" from emp where comm is null or comm <100;
6.显示不带有R的雇员的姓名
select ename as "姓名" from emp where not ename like '%R%';
7.查询工资在1500-3000之间的全部雇员信息
select * from emp where sal between 1500 and 3000;
8.显示每个雇员的年工资
select ename as "姓名",sal*12 as "年工资" from emp;
9.检索emp表中有提成的员工的信息
select * from emp where comm is not null;10.检索月收入在800或1750的员工信息
--查询1982年1月1人后入职的员工
select * from emp where hiredate>'01-1月 -82';
--首字母为大写S的员工
select * from emp where ename like 'S%';
--第三个字符为O的人
select * from emp where ename like '__O%';
--查询员工号为 123、456,789;
select * from emp where empno in(123,456,789);
--如何显示没有上级的人(就是直列段为空)
select * from emp where mgr is null;
--工作该高于五百,岗位为manager,同时首之母为大写的J
select * from emp where sal>500 and job='MANAGER' and ename like 'J%';
-- 按照部门号升序 ,员工工资降序
select * from emp order by deptno asc,sal desc;
--使用列的别名排序
select empno as "职工号" from emp order by '职工号';
select * from emp where deptno=30;
2.找出佣金高于薪金的雇员
select * from emp where comm>sal;
3.找出佣金高于薪金60%的雇员
select * from emp where comm>(sal*0.6);
4.找出收取佣金的雇员的不同工作
select distinct job as "工作" from emp where comm is not null;
5.找出不收取佣金或者是佣金低于100的雇员
select ename as "姓名" from emp where comm is null or comm <100;
6.显示不带有R的雇员的姓名
select ename as "姓名" from emp where not ename like '%R%';
7.查询工资在1500-3000之间的全部雇员信息
select * from emp where sal between 1500 and 3000;
8.显示每个雇员的年工资
select ename as "姓名",sal*12 as "年工资" from emp;
9.检索emp表中有提成的员工的信息
select * from emp where comm is not null;10.检索月收入在800或1750的员工信息
--查询1982年1月1人后入职的员工
select * from emp where hiredate>'01-1月 -82';
--首字母为大写S的员工
select * from emp where ename like 'S%';
--第三个字符为O的人
select * from emp where ename like '__O%';
--查询员工号为 123、456,789;
select * from emp where empno in(123,456,789);
--如何显示没有上级的人(就是直列段为空)
select * from emp where mgr is null;
--工作该高于五百,岗位为manager,同时首之母为大写的J
select * from emp where sal>500 and job='MANAGER' and ename like 'J%';
-- 按照部门号升序 ,员工工资降序
select * from emp order by deptno asc,sal desc;
--使用列的别名排序
select empno as "职工号" from emp order by '职工号';
阅读全文
0 0
- oracle数据库习题1
- ORACLE数据库的相关习题
- 数据库习题1
- ORACLE习题
- Oracle习题
- 数据库习题
- Oracle数据库中的五类单行函数及习题讲解
- oracle习题带答案
- Oracle习题答案
- Oracle 的sql习题
- oracle习题带答案
- oracle PL/SQL习题
- 数据库基础习题
- VB数据库习题过五关斩六将
- 数据库第一章习题
- 数据库第二章习题
- 数据库第五章习题
- Oracle+10g数据库系统教程与上机指导_习题答案
- win10环境git bash使用
- ES6 —(async 函数)
- 颜色空间转换
- 注解
- MusicPlayer下build.gradle的依赖
- oracle数据库习题1
- Linux C常用头文件及函数
- JAVA 选择结构switch
- 单例模式
- Kafka 和 EMS 消息批量 ack 的实现
- 290. Word Pattern
- Java Scanner next()和nextLine()的区别
- rqnoj 202
- LeetCode 167. Two Sum II