sql 查询语句的练习2
--14.列出所有雇员的雇员名称、部门名称和薪金。
select e.ename,d.dname,e.sal from emp e,dept d where e.deptno = d.deptno;
--16.列出分配有雇员数量的所有部门的详细信息即使是分配有0个雇员。
select d.deptno,d.dname,d.loc,nvl(e.namenum,0) from(select deptno,count(ename) namenum from emp group by deptno) e,dept d where e.deptno(+)=d.deptno;
--17.列出各种类别工作的最低工资。
select job,min(sal+nvl(comm,0)) from emp group by job;
--18.列出各个部门的MANAGER(经理)的最低薪金。
select min(sal) from emp where job='MANAGER';
--19.列出按计算的字段排序的所有雇员的年薪。
select ename,sal*12 tsal from emp order by tsal asc;
--第三部分:
--1.找出各月倒数第3天受雇的所有员工.
select ename,hiredate from emp where hiredate = last_day(hiredate)-2;
select hiredate from emp;
--2.找出早于12年前受雇的员工.
select ename,hiredate from emp where Months_between(sysdate,hiredate)/12>12;
--3.以首字母大写的方式显示所有员工的姓名.
select initcap(ename) from emp;
--4.显示正好为5个字符的员工的姓名.
select ename from emp where length(ename)=5;
--5.显示不带有"R"的员工的姓名
select ename from emp where ename not like '%R%';
--6.显示所有员工姓名的前三个字符.
select Substr(ename,1,3) from emp;
--7.显示所有员工的姓名,用a替换所有"A"
select replace(ename,'A','a') from emp;
--8.显示满10年服务年限的员工的姓名和受雇日期.:
select ename,hiredate from emp where Months_between(sysdate,hiredate)/12 >10;
--9.显示员工的详细资料,按姓名排序.
select * from emp order by ename;
--10.显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面.
select ename,hiredate,Months_between(sysdate,hiredate)/12 worktime from emp order by worktime desc;
--11.显示所有员工的姓名、工作和薪金,按工作的降序排序,若工作相同则按薪金排序.
select ename,job,sal from emp order by job desc,sal desc;
--12.显示所有员工的姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份相同则将最早年份的员工排在最前面.
select ename,to_char(hiredate,'yyyy') "年份",to_char(hiredate,'mm') "月份" from emp order by '月份' asc,'年份';
--13.显示在一个月为30天的情况所有员工的日薪金,忽略余数.
select ename,trunc(sal/30) from emp;
--14.找出在(任何年份的)2月受聘的所有员工。
select ename,hiredate from emp where to_char(hiredate,'mm') =2; --to_number
--15.对于每个员工,显示其加入公司的天数.
select ename,trunc(sysdate-hiredate) from emp;
--16.显示姓名字段的任何位置包含"A"的所有员工的姓名.
select ename from emp where ename like '%A%';
17.以年月日的方式显示所有员工的服务年限. (大概)
select ename,
trunc((sysdate - hiredate) / 365) "年",
trunc(mod((sysdate - hiredate),365) / 30) "月",
trunc(mod(mod((sysdate - hiredate),365),30)) "日"
from emp
sql 查询语句的练习2的更多相关文章
- sql查询语句如何解析成分页查询?
我们公司主要mysql存储数据,因此也封装了比较好用mysql通用方法,然后,我们做大量接口,在处理分页查询接口,没有很好分查询方法.sql查询 语句如何解析成“分页查询”和“总统计”两条语句.可能, ...
- 15个初学者必看的基础SQL查询语句
本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! 本文将分享15个初学者必看的基础SQL查询语句,都很基础,但是你不一定都会,所以好好看看吧. 1.创建表和数据插 ...
- SQL查询语句去除重复行
1.存在两条完全相同的纪录 这是最简单的一种情况,用关键字distinct就可以去掉 select distinct * from table(表名) where (条件) 2.存在部分字段相同的纪录 ...
- WordPress 常用数据库SQL查询语句大全
在使用WordPress的过程中,我们少不了要对数据库进行修改操作,比如,更换域名.修改附件目录.批量修改文章内容等等.这个时候,使用SQL查询语句可以大大简化我们的工作量. 关于如何操作SQL查询语 ...
- (转)经典SQL查询语句大全
(转)经典SQL查询语句大全 一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql s ...
- 转: 从Mysql某一表中随机读取n条数据的SQL查询语句
若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1)).例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机 ...
- 经典SQL查询语句大全
一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数 ...
- oracle中sql查询语句的执行顺序
查询语句的处理过程主要包含3个阶段:编译.执行.提取数据(sql查询语句的处理主要是由用户进程和服务器进程完成的,其他进程辅助配合) 一.编译parse 在进行编译时服务器进程会将sql语句的正文放入 ...
- SQL查询语句分类
SQL查询语句有多种,下面总结下.首先先建三张表用于后面的实验 -- 学生表,记录学生信息 CREATE TABLE student( sno ), sname ), ssex ENUM('男','女 ...
- 浅谈SQL优化入门:1、SQL查询语句的执行顺序
1.SQL查询语句的执行顺序 (7) SELECT (8) DISTINCT <select_list> (1) FROM <left_table> (3) <join_ ...
随机推荐
- python的面试问题
WHAT 1. 什么是Python? Python是一种编程语言,它有对象.模块.线程.异常处理和自动内存管理.可以加入与其他语言的对比.下面是回答这一问题的几个关键点: a. Python是一种解释 ...
- Unity 常用插件1
作者:Meta42链接:https://www.zhihu.com/question/29097415/answer/229015898来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转 ...
- 编程总结5&学习总结
基础题目 请在第一周作业的基础上,继续完成:找出给定的文件中数组的最大值及其对应的最小下标(下标从0开始).并将最大值和对应的最小下标数值写入文件. 输入:请建立以自己英文名字命名的txt文件,并输入 ...
- [小程序]_ELVE_小程序开发(1)
最近在自学小程序,但是网上大部分重点都放在了界面的设计上,涉及到后端的很少,博主索性写点博客总结一下. #0X01 node.js环境搭建 不同于其他教程,本系列先重点介绍服务器端,后续再介绍客户端 ...
- 用理论告诉你 三极管和MOS管的区别在哪
在电路设计当中假设我们想要对电流中止控制,那就少不了三极管的帮助.我们俗称的三极管其全称为半导体三极管,它的主要作用就是将微小的信号中止放大.MOS管与三极管有着许多相近的地方,这就使得一些新手不断无 ...
- swiper内容滚动
<html> <head> <meta charset="UTF-8"> <meta name="viewport" ...
- cellmap 基站查询 for android
cellmap for android 3.6.8.8.1.8 更新日期:2019年4月28日 特别声明:本软件不能进行手机定位,不能对手机号码定位,谨防被骗. 安装说明:请卸载旧版本后,重新下载安装 ...
- 多个ROS工作空间常见的问题
1. 在/home/user_name/.bashrc文件中写入多个工作空间的环境变量,这样会导致环境变量之间相互覆盖.最常见的问题就是找不到工作空间中某个launch文件.节点.rviz插件等. 解 ...
- JavaScript 集合对象
1. 集合对象 1.1 Object 关于Object类型的创建和底层存储原理我在另一篇文章有说明: JavaScript 对象属性底层原理 我们知道了大多数情况下Object底层都是Hash结构,我 ...
- PAT 乙级 1080 MOOC期终成绩 (25 分)
1080 MOOC期终成绩 (25 分) 对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,必须首先获得不少于200分的 ...