oracle之单行函数之课后练习

18. 打印出 "2009年10月14日 9:25:40" 格式的当前系统的日期和时间.select to_char(sysdate, 'YYYY"年"MM"月"DD"日" HH:MI:SS')from dual	注意: 使用双引号向日期中添加字符19. 格式化数字: 1234567.89 为 1,234,567.89select to_char(1234567.89, '999,999,999.99')from dual20. 字符串转为数字时1). 若字符串中没有特殊字符, 可以进行隐式转换:select '1234567.89' + 100from dual2). 若字符串中有特殊字符, 例如 '1,234,567.89', 则无法进行隐式转换, 需要使用 to_number() 来完成select to_number('1,234,567.89', '999,999,999.99') + 100from dual21. 对于把日期作为查询条件的查询, 一般都使用 to_date() 把一个字符串转为日期, 这样可以不必关注日期格式select last_name, hire_datefrom employeeswhere hire_date = to_date('1998-5-23', 'yyyy-mm-dd')
--	where to_char(hire_date,'yyyy-mm-dd') = '1998-5-23'22. 转换函数: to_char(), to_number(), to_date()23. 查询每个月倒数第 2 天入职的员工的信息. select last_name, hire_datefrom employeeswhere hire_date = last_day(hire_date) - 124. 计算公司员工的年薪--错误写法: 因为空值计算的结果还是空值select last_name, salary * 12 * (1 + commission_pct) year_salfrom employees--正确写法select last_name, salary * 12 * (1 + nvl(commission_pct, 0)) year_salfrom employees25. 查询部门号为 10, 20, 30 的员工信息, 若部门号为 10, 则打印其工资的 1.1 倍, 20 号部门, 则打印其工资的 1.2 倍, 30 号部门打印其工资的 1.3 倍数--使用 case-when-then-else-endselect last_name, department_id, salary, case department_id when 10  then salary * 1.1when 20  then salary * 1.2when 30  then salary * 1.3end new_salfrom employeeswhere department_id in (10, 20, 30)--使用 decodeselect last_name, department_id, salary, decode(department_id, 10, salary * 1.1,20, salary * 1.2,30, salary * 1.3) new_salfrom employeeswhere department_id in (10, 20, 30)
1.	显示系统时间(注:日期+时间)
a)	select to_char(sysdate,'yyyy-mm-dd hh:mi:ss')
b)	from dual
2.	查询员工号,姓名,工资,以及工资提高百分之20%后的结果(new salary)
a)	select employee_id,last_name,salary,salary*1.2 "new salary"
b)	from employees
3.	将员工的姓名按首字母排序,并写出姓名的长度(length)
a)	select last_name,length(last_name)
b)	from employees
c)	order by last_name asc
4.	查询各员工的姓名,并显示出各员工在公司工作的月份数(worked_month)。
a)	select last_name,hire_date,round(months_between(sysdate,hire_date),1) workded_month
b)	from employees
5.	查询员工的姓名,以及在公司工作的月份数(worked_month),并按月份数降序排列
a)	Select last_name,hire_date,round(months_between(sysdate,hire_date),1) workded_month
b)	from employees
c)	order by workded_month desc
6.	做一个查询,产生下面的结果
<last_name> earns <salary> monthly but wants <salary*3>
Dream Salary
King earns $24000 monthly but wants $72000
select last_name || ' earns '|| to_char(salary,'$999999')||' monthly,but wants '||to_char(3*salary,'$999999') "Dream Salary"
from employees
7.	使用decode函数,按照下面的条件:
job                  grade
AD_PRES            A
ST_MAN             B
IT_PROG             C
SA_REP              D
ST_CLERK           E
产生下面的结果
Last_name	Job_id	Grade
king	AD_PRES	A
select last_name "Last_name",job_id "Job_id",decode(job_id,'AD_PRES','A','ST_MAN','B', 'IT_PROG','C', 'SA_REP','D', 'ST_CLERK','E') "Grade"
from employees
8.	将第7题的查询用case函数再写一遍。
a)	select last_name "Last_name",job_id "Job_id",case job_id when 'AD_PRES'then 'A'
b)	when 'ST_MAN' then 'B'
c)	when 'IT_PROG' then 'C'
d)	when 'SA_REP' then 'D'
e)	when 'ST_CLERK' then'E' end  "Grade"
f)	from employees

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/419589.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

machine id linux,linux – 机器ID是uuid吗?

是的,现在.这在systemd手册中有所介绍. / etc / machine-id中的值最初不是有效的UUID,因为systemd人员最初没有编写用于生成版本4 UUID的正确代码.但此后已经修复.如果将许可证绑定到计算机ID,请注意它可以更改…> …如果有人删除/ etc / machine-id并在下次bootstrap中重新…

C++ 字符串指针与字符串数组

在做面试100题中第21题时&#xff0c;发现char *astr"abcdefghijk\0";和char astr[]{"abcdefghijk"};有点区别&#xff0c;以前一直以为是一样的&#xff0c;但是在该程序中采用字符串指针运行一直出错。后来在网上查查&#xff0c;果然发现大大的不同。 展…

oracle之单行函数之多表查询

--多表查询 select employees.employee_id,employees.department_id,departments.department_name from departments,employees where employees.department_iddepartments.department_id; 运行结果 --多表查询 其他情况 select e.employee_id,e.department_id,d.department…

hudson linux节点,在Linux下设置Hudson进行连续集成

在Linux下设置Hudson持续集成哈德森监督执行重复的工作&#xff0c;例如建立一个软件项目或由cron运行的工作。 本文介绍如何在Linux上进行设置。1准备1.创建目录结构如下&#xff1a;/var/hudson/|-[.ssh]|-[bin]| -[slave.jar]-[workspace]-[container]-[ci-tools]…

转: Jenkins+Gradle实现android开发持续集成、打包

http://my.oschina.net/uboluo/blog/157483 转载于:https://www.cnblogs.com/jhj117/p/4790079.html

VMware出现配置文件 .vmx 是由VMware产品创建,但该产品与此版 VMware workstation 不兼容,因此无法使用(VMware版本不兼容问题)

首先先修改.vmx文件 修改成你VM对应的版本号 然后修改.vmdk文件 同样修改成VM对应的版本号 接下来运行虚拟机会出现 不支持客户机操作系统"centos6-64", 请从"虚拟机设置"中"选项"选项卡上的"常规"页面选择一个客户机操作系统. 按照操…

parrot linux 安装grub,parrotsec 和 kali安装系统的时候出现“executing grub-install dummy”的解决方案...

在物理机的环境下安装系统出现点问题&#xff0c;弄了好一会才弄出解决方法1、parrot和kali安装的时候出现了无efi分区不能继续的问题&#xff0c;要知道我之前安装的时候一直都是\ ; 内存; \home三个分区搞定&#xff0c;然后我一直以为是我刻盘的问题&#xff0c;这里其实解决…

asp 下拉框二级联动

<script language "JavaScript"> //js开始 var aaa;//定义aaa变量 aaa0;//aaa赋0 bb new Array();//创建bb动态数组 <%count 0 定义bb数组下标变量 do while not rs.eof%>//循环所有记录 bb[<%count%>] new Array("<% trim(rs(&quo…

打不开磁盘“D:\CentOS7\CentOS7.vmdk”或它所依赖的某个快照磁盘。

这主要是非正常关闭虚拟机造成的&#xff0c;未能锁定文件 虚拟机为了防止有多虚拟机共用一个虚拟磁盘&#xff08;就是后 缀为.vmdk那个文件&#xff09;造成数据的丢失和性能的削弱&#xff0c;每次启动虚拟机时会给每个虚拟磁盘加一个磁盘锁&#xff08;也就是后缀为.lck的那…

qt c语言socket,c – Qt双向客户端服务器使用QTcpSocket和QTcpServer

默认情况下,QTcpSocket是异步的,因此当您调用connectToHost并在相同的上下文中写入时,将不会发送,因为套接字未连接.你应该改变你的“客户端”代码&#xff1a;void TopLevelComms::connect(){tcpSocket->connectToHost(hostAddress,QIODevice::ReadWrite);if(tcpSocket->…

【转】 代理模式

原文链接&#xff1a;http://layznet.iteye.com/blog/1182924一、代理概念 为某个对象提供一个代理&#xff0c;以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口&#xff0c;这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、…

oracle之单行函数之多表查询值之课后练习

26. 多表连接查询时, 若两个表有同名的列, 必须使用表的别名对列名进行引用, 否则出错!27. 查询出公司员工的 last_name, department_name, cityselect last_name, department_name, cityfrom departments d, employees e, locations lwhere d.department_id e.department_id …

行末没有空格c语言,新人提问:如何将输出时每行最后一个空格删除

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼如何将每行最后一个空格删除&#xff0c;使矩阵只有数字间有空格&#xff0c;没有多余空格&#xff1f;#include#includeint main(){int i,j,k,m,n,x,h,y;int a[15][15]{0};while(scanf("%d",&i)){k1;for(n1;n<i;…

Core Animation

关键字 1.Core Animation的核心类是CALayer,通过对其属性进行配置可以展现不同的外观&#xff0c;这些属性包括位置&#xff0c;尺寸&#xff0c;图片内容&#xff0c;背景色&#xff0c;边界&#xff0c;阴影&#xff0c;以及角半径。 CATextLayer *textLayer;textLayer [CAT…

oracle之单行函数之分组函数

--分组函数 select avg(salary),max(salary),min(salary),sum(salary) from employees 运行结果 --判断大小 select max(last_name),min(last_name),max(hire_date),min(hire_date) from employees 运行结果 --计数 select count(employee_id),count(last_name),count(hire_da…

LeetCode 98. Validate Binary Search Tree

原题链接在这里&#xff1a;https://leetcode.com/problems/validate-binary-search-tree/ 题目&#xff1a; Given a binary tree, determine if it is a valid binary search tree (BST). Assume a BST is defined as follows: The left subtree of a node contains only n…

oracle之单行函数之分组函数之课后练习

33. 查询 employees 表中有多少个部门select count(distinct department_id)from employees 34. 查询全公司奖金基数的平均值(没有奖金的人按 0 计算)select avg(nvl(commission_pct, 0))from employees 35. 查询各个部门的平均工资--错误: avg(salary) 返回公司平均工资, 只…

谭浩强c语言规范化的指数形式,C语言程序设计谭浩强第四期末复习重点.docx

1.1.问题分析2.设计算法3.编写程序4.对源程序进行编辑、编译和连接5.运行程序&#xff0c;分析结 6.编写程序文档第一章程 序 设 计 和C 语 言1.1.什么是计算机程序程序&#xff1a;一组计算机能识别和执行的指令。只要让计算机执行这个程序&#xff0c;计算机就会自动地、有条…

OPT和LRU页面置换算法C语言代码,页面置换算法模拟——OPT、FIFO和LRU算法.doc

实用标准文案精彩文档操作系统实验报告页面置换算法模拟——OFT、FIFO和LRU算法班级&#xff1a;2013级软件工程1班学号&#xff1a;X X X姓名&#xff1a;萧氏一郎数据结构说明&#xff1a;Memery[10]物理块中的页码Page[100]页面号引用串Temp[100][10]辅助数组Void print(uns…

使用Enterprise Architecture绘制10种UML画画

UML绘制10种课程要求UML画画&#xff0c;选Enterprise Architecture作为一个绘图工具&#xff0c;每一个草图必须是网上找教程&#xff0c;我觉得很麻烦&#xff0c;还有一些数字并没有找到详细的教程。在我自己找一个绘图方法&#xff0c;今天总结使用Enterprise Architecture…