Oracle的emp表的基本函数学习
--1. 找出各月倒数第3天受雇的所有员工
select * from empwhere to_char(hiredate,'dd')=to_char(last_day(hiredate),'dd')-2;--2. 找出早于12年前受雇的员工
select ename from empwhere months_between(sysdate,hiredate)>12*12;--3. 以首字母大写的方式显示所有员工的姓名
select initcap(ename) from emp;--4. 显示正好为5个字符的员工姓名
select ename from empwhere length(ename)=5;--5. 显示不带有”R”的员工姓名
select ename from empwhere ename not like '%R%';--6. 显示所有员工姓名的前三个字符
select substr(ename,1,3) from emp;--7. 显示所有员工的姓名,加入公司的年份和月份,按受雇日期所在的月排序,若月份相同,则将最早年份排在最前面
select ename,to_char(hiredate,'yyyy')||'年' "年",to_char(hiredate,'mm') ||'月' "月" from emporder by to_number(to_char(hiredate,'mm')),to_number(to_char (hiredate,'yyyy'));--8. 显示一个月为30天的情况所员工的日薪金,忽略余数
select ename "姓名",round((sal+nvl(comm,0))/30,0) "日薪" from emp;--9. 找出在(任何年份)2月受聘的所有员工
select ename ,hiredate from empwhere to_char(hiredate,'mm')=2;--10. 对每个员工,显示其加入公司的天数
select ename, round(months_between(sysdate,hiredate),0)*30from emp;--11. 以年月日方式显示所有员工的服务年限
select ename, (trunc((months_between(sysdate,hiredate)*30)/(30*12),0)) "年",
trunc(mod(months_between(sysdate,hiredate)*30,360)/30,0) "月",
trunc(mod((months_between(sysdate,hiredate))*30,30),0) "日"from emp;
Oracle的emp表的基本函数学习相关推荐
- oracle数据库emp表的内容,oracle数据库emp表
Oracle 数据库视图与基表的关系 一:首先解释什么是视图:视图其实就是一条查... Oracle数据库Sql语句详解大全 第一章 SELECT查询 2021/2/4... n3等组成的二进制转变成 ...
- oracle习题-emp表查询练习
emp表查询练习 1 查询emp表的全部记录 Select * from emp; 2 查询出每个雇员的编号.姓名.基本工资 Select empno,ename,sal from emp; 3 查询 ...
- oracle 创建emp表,dept表
废话不多说 直接上SQL /*创建empz表*/ CREATE TABLE EMP (EMPNO NUMBER(4) NOT NULL, ENAME VARCHAR2(10), JOB VARCHAR ...
- Oracle针对EMP表的练习题(很有用,值得收藏)
1.查询所有的部门编号: select DEPTNO from DEPT ; 2.查询所有有人的部门编号: select DEPTNO from EMP ; 3.查询所有岗位名称: select DI ...
- oracle创建emp表dept 表
– 创建表与数据 CREATE TABLE EMP (EMPNO NUMBER(4) NOT NULL, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER ...
- oracle练习题-emp表
–用SQL完成以下问题列表: –1.列出至少有一个员工的所有部门. –2.列出薪金比"SMITH"多的所有员工. –3.列出所有员工的姓名及其直接上级的姓名. –4.列出受雇日期早 ...
- oracle数据库【表复制】insert into select from跟create table as select * from 两种表复制语句区别...
create table as select * from和insert into select from两种表复制语句区别 create table targer_table as select ...
- Oracle中用system存数据,【学习笔记】Oracle表空间 数据存放system表空间影响数据库性能...
天萃荷净 分享一篇,关于Oracle数据库system表空间研究,不能将用户数据存放在system表空间的原因 为什么不建议客户把业务数据存放到SYSTEM表空间中,一直想通过试验的数据来说明问题,今 ...
- oracle数据库中emp表,根据Oracle数据库scott模式下的emp表和dept表
Oracle数据库scott模式下的emp表和dept表的搜索练习,仅供参考 题目要求:根据Oracle数据库scott模式下的emp表和dept表,完成下列操作. (1) 查询20号部门的所有员工信 ...
最新文章
- 进程死锁的危害、导致原因和解决方法
- 腾讯阿里字节扎堆做公益,互联网技术也要“内卷”?
- 腾讯企业级消息中间件CMQ技术解密
- kettle 查询数据库写入文件_怎么连接数据库-详解如何用kettle连接mysql数据库并导出sql查询结果...
- 用PHP写一个最简单的解释器Part1
- Python学习1——Python中的 split() 函数
- Guns 企业版多数据源配置集成dynamic-datasource
- 【python教程入门学习】零基础想转行学python,过来人提醒大家几点
- FPGA资源评估方法
- Pytorch:函数的手动梯度计算方法
- 用 pre-commit hook 解决 Python 项目编码规范
- 腾讯云服务器连接失败,启动报错:A start job is running for /etc/rc.d/rc.local Compatibility
- MySql可视化工具MySQL Workbench使用笔记
- HashMap之HashMap中hashSeed(hash种子)的作用分析
- 机器学习基石第十三讲笔记
- php环境安装教程,PHP运行环境配置与开发环境的配置(图文教程)
- 为什么Word 里表格文字无法垂直居中?明明已经设置垂直居中了
- C语言实现(小米面试题)给定一个句子(只包含字母,空格,逗号和句号), 将句子中的单词位置反转,符号不变。(使用指针)
- 未明学院:都知道智商、情商、逆商,可你知道“搜商”吗?
- 听别人的故事探索属于自己的方法