oralce 经典习题系列

数据库数据类型

The problem

1在已经创建的employee表中进行如下操作:
(1)计算所有女员工(‘F’)的工龄。
(2)使用ROWNUM查询从第3条记录开始的记录。
(3)查询销售人员(SALSEMAN)的最低工资。
(4)查询名字以字母N或者S结尾的记录。
(5)查询在BeiJing工作的员工的姓名和职务。
(6)使用左连接方式查询employee和dept表。
(7)查询所有2001~2005年入职的员工的信息,查询部门编号为20和30的员工信息并使用UNION合并两个查询结果。
(8)使用LIKE查询员工姓名中包含字母a的记录。
(9)使用REGEXP_LIKE函数查询员工姓名中包含T、C或者M三个字母中任意一个的记录。

The premise condition

创建数据库并插入数据代码

--创建一个部门表
create table dept(d_no number(11) GENERATED BY DEFAULT AS IDENTITY primary key,d_name varchar(50) not null,d_location varchar(100)
);--创建一个雇员表
create table employee (e_no number(11) primary key,e_name varchar2(100) not null,e_gender varchar2(1) not null,dept_no number(11) not null,e_job varchar(100) not null,e_salary number(11) not null,hireDate date,CONSTRAINT fk_dept foreign key(dept_no) REFERENCES dept(d_no)
);
--插入部门数据
insert into dept values(10,'Accounting','ShanHai');
insert into dept values(20,'Research','BeiJing');
insert into dept values(30,'SALES','ShenZhen');
insert into dept values(40,'OPERATIONS','Fujian');
--插入雇员信息
insert into employee values(1001,'SMITH','m',20,'CLERK',800,'2005-11-12');
insert into employee values(1002,'ALLEN','f',30,'SALESMAN',1600,'2003-05-12');
insert into employee values(1003,'WARD','f',30,'SALESMAN',1250,'2003-05-12');
insert into employee values(1004,'JONES','m',20,'MANAGER',2975,'1998-05-18');
insert into employee values(1005,'MARTIN','m',30,'SALESMAN',1250,'2001-06-12');
insert into employee values(1006,'BLAKE','f',30,'MANAGER',2850,'1997-02-15');
insert into employee values(1007,'CLARK','m',30,'MANAGER',2450,'2002-09-12');
insert into employee values(1008,'SCOTT','m',20,'ANALYST',3000,'2003-05-12');
insert into employee values(1009,'KING','f',10,'PRESIDENT',5000,'1995-01-01');
insert into employee values(1010,'TURNER','f',30,'SALESMAN',1500,'1997-10-12');
insert into employee values(1011,'ADAMS','m',20,'CLERK',1100,'1999-10-05');
insert into employee values(1012,'JAMES','m',30,'CLERK',950,'2008-06-15');

The answer

1.1 实现代码select to_number(to_char(sysdate,'yyyy'))-to_number(to_char(hireDate,'yyyy')) as years,e_no,e_name from employee where e_gender ='f';这里暂时按整体年份算,要精确也可以,转化为天数计算。
1.2 代码实现select * from (select rownum as no,a.* from employee a) where no>3 ;
1.3 代码实现select min(e_salary) from employee where e_job = 'SALESMAN';
1.4 代码实现select * from employee where substr(e_name,1,1)='N' or substr(reverse(e_name),1,1)='S' ;
1.5 代码实现select a.e_name ,a.e_job from employee a inner join dept b on a.DEPT_NO =b.D_NO where b.D_LOCATION ='BeiJing';;
1.6 代码实现select a.*,b.* from employee a left join dept b on a.DEPT_NO =b.D_NO;
1.7 代码实现select * from employee where to_char(hiredate,'yyyy') BETWEEN '2001' and '2005' union select * from employee where dept_no in (20,30);
1.8 代码实现select * from employee where e_name like '%A%';
1.9 代码实现select * from employee where regexp_like(e_name,'[TCM]');

oralce 经典习题系列-查询相关推荐

  1. 大厂经典面试系列之三:唯品会大数据开发面试【建议关注收藏订阅,你早晚会用上】掌握了这些面试题,余生不在怕面试

    前言 上一篇文章总结了大厂经典面试系列之一:京东Java面试.接下来的文章我将陆续献上大厂的经典面试系列,所列的题目不代表所有,只是从面试者的口中总结的几次面试题,也是万千面试题的缩影,诣在帮助即将面 ...

  2. oracle经典习题(一)

    oracle经典习题(一) 1.显示与BLAKE在同一部门工作的雇员的姓名.工作和入职日期,但是BLAKE不包含在内 1.1 示例sql语句 SELECT ename,job,hiredate FRO ...

  3. JavaScript经典教程系列-李游Leo-专题视频课程

    JavaScript经典教程系列-185人已学习 课程介绍         JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型,常用于网页 客户端编程,使网页 ...

  4. 白话经典算法系列之七 堆与堆排序

     堆排序与高速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法.学习堆排序前,先解说下什么是数据结构中的二叉堆. 二叉堆的定义 二叉堆是全然二叉树或者是近似全然二叉树. 二叉堆满 ...

  5. 微软经典案例系列课程(视频课程讲师:杨丹)

    微软经典案例系列课程(2):用ASP.NET和WCF构建高性能可扩展的企业级应用.zip 讲座内容:这是一个端到端的.NET企业级应用程序的案例.内容包括基于WCF和ASP.NET构建面向服务的应用, ...

  6. golang 切片 接口_Go 经典入门系列 18:接口(一)

    点击上方蓝色"Go语言中文网"关注,每天一起学 Go 欢迎来到 Golang 系列教程[1]的第 18 个教程.接口共有两个教程,这是我们接口的第一个教程. 什么是接口? 在面向对 ...

  7. 已知长短轴求椭圆上任意一点的坐标_高中数学必修2:平面解析几何——椭圆(经典习题)...

    今天接着给大家分享关于高中数学必修2平面解析几何中椭圆知识点讲解,从三个方面进行讲解:基础梳理.要点整理.经典高考习题解题过程及答案. 一.基础梳理 1.椭圆的定义 2.椭圆的标准方程和几何性质 要点 ...

  8. 结构体怎么赋值_Go 经典入门系列 16:结构体

    点击上方蓝色"Go语言中文网"关注,每天一起学 Go 欢迎来到 Golang 系列教程的第 16 个教程. 什么是结构体? 结构体是用户定义的类型,表示若干个字段(Field)的集 ...

  9. 趣味程序之古典与经典问题系列

    古典与经典问题系列程序一览如下,点击进入博客文章: I00008 百鸡问题 I00013 鸡兔同笼 I00022 孙子定理 I00023 鸡兔同笼解法二 I00024 出钱买羽 I00014 汉若塔问 ...

最新文章

  1. Google 出品的 Java 编码规范,值得借鉴!
  2. java将从键盘输入的时间格式化_java 时间格式化中的模式字母
  3. Linux课程---7、shell技巧(获取帮助命令)
  4. docker中创建MySQL及在外部使用Navicat连接
  5. 工程布线时必须注意的问题
  6. 在 Delphi 中调用 JavaScript(二)
  7. Qt 编码问题QTextCodec
  8. 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。...
  9. Java铬钼钢车架几何_车架的几何尺寸
  10. 一个websocket 可以多个页面创建吗_聊聊 WebSocket,还有 HTTP
  11. 云服务器带外管理-从IPMI到RedFish
  12. 信息系统项目管理师考试难?一次过备考经验分享给大家
  13. oracle数据库可视化工具
  14. Grammarly:最优秀的日常英文写作辅助工具——论文英文校验
  15. 在线html5编辑器uedit,ueditor集成秀米编辑器 - HTML - php中文网博客
  16. 计算机去掉everyone访问权限,Win7提示您需要Everyone提供的权限才能对此文件进行更改的解决方法...
  17. dToF与iToF技术解析
  18. css中vh/vw与%的区别
  19. 关于红黑树:了解是什么? 为什么设计? 会有什么效果? 什么时候用?
  20. 2021 百度网盘网页版 倍速播放技巧(亲测有效)

热门文章

  1. Leetcode Proble 汇总四
  2. 误删除DAMENG01.log怎么办/ 日志文件出现问题咋办?
  3. .NET CORE项目设置起始页
  4. 把一个把正整数分解为素数乘积
  5. vue:实现锚点双向滚动/文章章节联动滚动效果
  6. 在线文库系统 文档在线预览 文库分享网站
  7. js 倒计时算法及定时器的应用
  8. 雷军、马云、马化腾控股的公司
  9. dodo:人脸识别方法个人见解(zz from prfans)
  10. json大文件导入数据库