--1.选择部门30中的所有员工.
select * from emp where deptno=30
--2.列出所有办事员(CLERK)的姓名,编号和部门编号.
select ename,empno,deptno from emp where job='CLERK'
--3.找出佣金高于薪金的员工.
select * from emp where sal<comm
--4.找出佣金高于薪金的60%的员工.
select * from emp where sal*0.6 <comm
--5.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料.
select * from emp where (job='MANAGER' and deptno=10) or (deptno=20 and job='CLERK')
--6.找出部门10中所有经理(MANAGER),部门20中所有办事员(CLERK),既不是经理又不是办事员但其薪金大于或等于2000的所有员工的详细资料.
select * from emp where (job='MANAGER' and deptno=10) or (deptno=20 and job='CLERK')or (job<>'MANAGER' and job<>'CLERK' and sal>=2000)
--7.找出收取佣金的员工的不同工作.
select distinct job from emp where comm is not null
--8.找出不收取佣金或收取的佣金低于100的员工.
select * from emp where comm is null or comm <100
--9.找出各月倒数第3天受雇的所有员工.
select * from emp where hiredate=last_day(hiredate)-2
--10.找出早于12年前受雇的员工.
--11.以首字母大写的方式显示所有员工的姓名
select INITCAP(ename) from emp
--12.显示正好为5个字符的员工的姓名.
select ename from emp where length(ename)=5
--13.显示不带有"R"的员工的姓名.
select * from emp where ename not like '%R%'
--14.显示所有员工姓名的前三个字符.
select substr(ename,1,3) from emp
--15.显示所有员工的姓名,用a替换所有"A"
select replace(ename,'A','a') from emp
--16.显示满35年服务年限的员工的姓名和受雇日期.
select ename,hiredate, floor((sysdate-hiredate)/365) from emp where (sysdate-hiredate)/365>35
--17.显示员工的详细资料,按姓名排序.
select * from emp order by ename
--18.显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面.
select ename ,hiredate,floor((sysdate-hiredate)/365) years from emp order by hiredate asc
--19.显示所有员工的姓名、工作和薪金,按工作的降序排序,若工作相同则按薪金排序.
select ename,job,sal from emp order by job desc,sal
--20.显示所有员工的姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份相同则将最早年份的员工排在最前面.
select ename,hiredate,to_char(hiredate,'yyyy') years,to_char(hiredate,'mm') ms from emp order by ms,hiredate
--21.显示在一个月为30天的情况所有员工的日薪金,忽略余数.
select floor((sal+nvl(comm,0))/30) from emp
--22.找出在(任何年份的)2月受聘的所有员工。
select * from emp where to_char(hiredate,'mm')=2
--23.对于每个员工,显示其加入公司的天数.
select ename,sysdate-hiredate from emp
--24.显示姓名字段的任何位置包含"A"的所有员工的姓名.
select * from emp where ename like '%A%'
--25.以年月日的方式显示所有员工的服务年限.
select ename,floor(floor(months_between(sysdate,hiredate))/12),mod(floor(months_between(sysdate,hiredate)),12),floor(mod(sysdate-hiredate,30)) from emp

最新文章

  1. 报表移动端app如何实现页面自适应?
  2. jsp作为服务端,ajax请求回应
  3. Mac 快捷键
  4. 8.16 CSS知识点7
  5. 18种CSS3loading效果完整版,兼容各大主流浏览器,提供在线小工具使用
  6. Greedy:Allowance(POJ 3040)
  7. 禁用缓存的过滤器Filter
  8. php中利用正则去掉中文全角空格
  9. javascript 面向对象技术
  10. cos-26上传个人案例
  11. MySQL的SELECT ...for update
  12. Python内置函数(51)——hasattr
  13. laravel 多条件查询
  14. Crypto++应用:非对称加密RSA
  15. 小白学习前端---第一天 了解HTML
  16. vue.js 作一个用户表添加页面----初级
  17. Centos7.4和Ubuntu18.04安装PHP7.2
  18. 币安Binance API Websocket
  19. .Net面试经验,从北京到杭州
  20. 第6章 通过CrawlSpider对招聘网站进行整站爬取

热门文章

  1. dtcms 手机浏览
  2. 【AMAD】django-social-auth -- 让django使用社交网络oauth鉴权变得极为轻松!
  3. Leetcode刷题6—不同路径
  4. Go语言中的打包和工具链
  5. ZOJ Problem Set - 1008
  6. 菜鸟系列docker——docker容器(7)
  7. 学习笔记:CentOS7学习之十三(1):硬盘介绍
  8. Linux系列:进阶之jdk、X window安装与使用
  9. Boot-crm管理系统开发教程(三)
  10. 啥叫K8s?啥是k8s?