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_ ...
随机推荐
- Struts2 2.5版本的通配符和动态方法调用的问题
Struts2.5版本之后,使用通配符的时候出现错误 配置的四个action,使用通配符和动态方法的时候找不到其中的update方法后来经过查找才知道原来是版本加了一个 <action name ...
- webpack 插件库
webpack常用的插件安装命令 webpack常用的插件安装命令:1:npm install html-webpack-plugin --save-dev //自动快速的帮我们生成HTML.2:np ...
- jquery库的cookie用法
一个完整设置与读取cookie的页面代码: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <t ...
- 【Jest】笔记三:全局变量
一.前提 我们在使用unittest,testng框架的时候都知道,每个case都是项目独立的,上一个case返回的值是不能使用到下一个case的,但是实际中接口之间的关系是紧密相连的,这个时候我们怎 ...
- JAVA基础搬运工
1Java线程的6种状态及切换 https://blog.csdn.net/pange1991/article/details/53860651/ 2进程和线程的区别 https://www.cnbl ...
- linux子系统ubuntu16.04安装使用xrdp当远程桌面
参考文献:https://icytown.com/windows/windows-subsystem-for-linux-gui-xubuntu/ https://jingyan.baidu.com/ ...
- 创建一个dynamics 365 CRM online plugin (五) - Images in Plugin
Snapshots of the primary entity's attributes from database before(pre) and after (post) the core pla ...
- JS 实现Table相同行的单元格自动合并示例代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD ...
- conda使用技巧
https://www.cnblogs.com/Sinte-Beuve/p/8597429.html https://www.cnblogs.com/xiaotongtt/p/8909844.html ...
- docker--私有仓库
私有仓库 有时候使用 Docker Hub 这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用. 本节介绍如何使用本地仓库. docker-registry 是官方提供的工具,可以用于构建私 ...