--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的更多相关文章

  1. sql查询语句如何解析成分页查询?

    我们公司主要mysql存储数据,因此也封装了比较好用mysql通用方法,然后,我们做大量接口,在处理分页查询接口,没有很好分查询方法.sql查询 语句如何解析成“分页查询”和“总统计”两条语句.可能, ...

  2. 15个初学者必看的基础SQL查询语句

    本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! 本文将分享15个初学者必看的基础SQL查询语句,都很基础,但是你不一定都会,所以好好看看吧. 1.创建表和数据插 ...

  3. SQL查询语句去除重复行

    1.存在两条完全相同的纪录 这是最简单的一种情况,用关键字distinct就可以去掉 select distinct * from table(表名) where (条件) 2.存在部分字段相同的纪录 ...

  4. WordPress 常用数据库SQL查询语句大全

    在使用WordPress的过程中,我们少不了要对数据库进行修改操作,比如,更换域名.修改附件目录.批量修改文章内容等等.这个时候,使用SQL查询语句可以大大简化我们的工作量. 关于如何操作SQL查询语 ...

  5. (转)经典SQL查询语句大全

    (转)经典SQL查询语句大全 一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql s ...

  6. 转: 从Mysql某一表中随机读取n条数据的SQL查询语句

    若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1)).例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机 ...

  7. 经典SQL查询语句大全

    一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数 ...

  8. oracle中sql查询语句的执行顺序

    查询语句的处理过程主要包含3个阶段:编译.执行.提取数据(sql查询语句的处理主要是由用户进程和服务器进程完成的,其他进程辅助配合) 一.编译parse 在进行编译时服务器进程会将sql语句的正文放入 ...

  9. SQL查询语句分类

    SQL查询语句有多种,下面总结下.首先先建三张表用于后面的实验 -- 学生表,记录学生信息 CREATE TABLE student( sno ), sname ), ssex ENUM('男','女 ...

  10. 浅谈SQL优化入门:1、SQL查询语句的执行顺序

    1.SQL查询语句的执行顺序 (7) SELECT (8) DISTINCT <select_list> (1) FROM <left_table> (3) <join_ ...

随机推荐

  1. vue项目localhost可以访问 ip不能访问

    解决方法: 如图所示:

  2. 关于mdb数据库在插入过程中报错->Syntax error in INSERT INTO statement.(sql语句没问题)

    今天,在做mdb数据库的增删改查的时候,代码报错插入语句有问题,但是在数据库中正常执行,苦苦探索了多次,终于找到了问题所在. 结果如图: 上面是报错 下面是解决方案   解决方案:主要原因是offic ...

  3. oracle 常见查询题

    查询比本部门平均薪水高的员工信息 解法一: select d.deptno,e.empno,e.ename,e.sal,d.avgsal from emp e, (select deptno,avg( ...

  4. 寒假作业 pta编程总结2

    实验代码: #include<stdio.h>#include<stdbool.h> void toNUM(int n);void toUNIT(int n); int mai ...

  5. LVS-DR模式 SOP

    LVS DR SOP 1.1虚拟机地址信息LVS-DR模式DR1:172.31.0.29 DR2:172.31.0.28 RS1:172.31.0.25 RS2:172.31.0.26 lvs-cli ...

  6. mac下 改变了ssh连接的端口 git怎么修改

    1. 情况是这样的,为了安全起见,我们的服务器ssh连接端口改为了33 sudo vi /etc/ssh/ssh_config port  33 2. 因为git是基于ssh发送数据的,并且git服务 ...

  7. Lunar Lander 月球冒险

    发售年份 1979 平台 街机 开发商 雅达利(Atari) 类型 飞行模拟 https://www.youtube.com/watch?v=McAhSoAEbhM

  8. IntelliJ IDEA自动导入包去除星号(import xxx.*)

    打开设置>Editor>Code Style>Java>Scheme Default>Imports ① 将Class count to use import with ...

  9. Windows和Office激活工具Kmsauto Net

    对于微软操作系统和OFFICE的激活,以前笔者用过 ”HEU_KMS_Activator_v11.2.0” ,不过这个工具速度相对比较慢.今天给大家推荐一个新的激活工具:KmsautoNet . 很简 ...

  10. Git使用之(pathspec master did not match any file(s) known to git)

    一 问题概述 今天在工作中遇到一个问题,使用很久的一个local git repository,里面只有develop分支,那么现在想将分支切换到master分支,问题来了,在切换到master分支时 ...