7月28

选择部门30中的雇员

Select last_name, first_name from employees where department_id=30;

列出所有职员(CLERK)的姓名、编号和部门

Select last_name, first_name, employee_id, job_id from employees;

找出薪金大于5000的雇员

Select last_name, first_name from employees where salary>5000;

找出奖金高于0.1的雇员

Select last_name, first_name from employees where commission_pct>0.1;

找出部门50中的所有员工和部门30中的经理的详细资料

Select * from employees where department_id=50 or (department_id=30 and job_id like ‘%\_MAN’);

找出收取奖金的雇员的不同工作职位 每种职位显示一次   distinct

Sesect distinct job_id from employees where comission_pct is null;

找出不收取奖金或收取的工资低于5000的雇员

Select last_name, first_name from employees where commission_pct is null or salary*12*(commission_pct)<5000;

显示last_name不带有‘R‘的雇员姓名

Select  last_name, first_name from employees where last_name not like ‘%\_R’;

Order by排序 默认是升序   加上desc表示降序。

多行函数:

单行函数:

Character functions(字符串)函数:

Trunc截断,如 select last_name, trunc((sysdate - hire_date) /30) from employees;

Conversion 转换函数  implicat隐含类型转换   explicit明确类型转换   类型必须一致。

To_char做格式转换的使用。

Rr代表离当前年份最近的。Yy代表和当前年份在同一个世纪中。年份必须四个y

排序:

SQL> select last_name, salary from employees order by salary;

SQL> select last_name, salary from employees order by salary desc;

SQL> select last_name, salary from employees order by last_name;

SQL> select last_name, hire_date from employees order by hire_date;

SQL> select last_name, salary, commission_pct from employees order by salary desc, commission_pct desc;

SQL> select last_name, salary*12*(1+commission_pct) from employees order by 2;2表示第几列

SQL> select last_name, salary*12*(1+commission_pct) total_salary from employees order by total_salary;

单行函数

SQL> select upper(first_name), lower(last_name), length(last_name) from employees;

SQL> select (sysdate-hire_date)/7 from employees;

SQL> select trunc((sysdate-hire_date)/30, 0) from employees;

SQL> select trunc(months_between(sysdate,hire_date), 0) from employees;

SQL> select sysdate+3650 from dual;

SQL> select add_months(sysdate, 120) from dual;

SQL> select next_day(‘2015-09-01‘, ‘friday‘) from dual;

SQL> select next_day(‘2015-10-01‘, 6) from dual;

SQL> select last_day(sysdate) from dual;

SQL> select round(to_date(‘2015-10-10‘,‘yyyy-mm-dd‘), ‘MONTH‘) from dual;

SQL> select round(to_date(‘2015-10-16‘,‘yyyy-mm-dd‘), ‘MONTH‘) from dual;

SQL> select round(to_date(‘2015-10-10‘,‘yyyy-mm-dd‘), ‘YEAR‘) from dual;

SQL> select round(sysdate, ‘DAY‘) from dual;

练习:

找出各月最后三天内受雇的所有雇员

extract(month from hire_date+4) != extract(month from hire_date)

找出早于25年之前受雇的雇员

months_between(sysdate, hire_date)/300>=25

显示正好为6个字符的雇员姓名

length(last_name)=6

显示所有雇员的姓名的前三个字符

substr(last_name, 1, 3)

显示所有雇员的姓名,用a替换所有‘A‘

replace(last_name, ‘A‘, ‘a‘)

类型转换和其他函数

SQL> select to_char(salary, ‘$999,999.00‘) from employees;

SQL> select last_name, to_char(hire_date, ‘dd-Mon-RR‘) from employees;

SQL> select to_char(sysdate, ‘yyyy-mm-dd hh24:mi:ss‘) from dual;

SQL> select to_char(sysdate, ‘yyyy-mm-dd hh:mi:ss AM‘) from dual;

SQL> select last_name from employees where hire_date=to_date(‘2006-05-23‘, ‘yyyy-mm-dd‘);

SQL> select to_number(‘$123,456.78‘, ‘$999,999.00‘) from dual;

练习:

查询2006年入职员工:

select last_name

from employees

where hire_date between to_date(‘2006-01-01‘, ‘yyyy-mm-dd‘)

and  to_date(‘2006-12-31‘, ‘yyyy-mm-dd‘);

select last_name

from employees

where to_char(hire_date, ‘yyyy‘)=‘2006‘;

select last_name

from employees

where extract(year from hire_date)=2006;

--不推荐

select last_name

from employees

where hire_date like ‘2006%‘;

查询历年9月份入职的员工:

select last_name

from employees

where to_char(hire_date, ‘mm‘)=‘09‘;

select last_name

from employees

where extract(month from hire_date)=9;

其他函数:

nvl:

nvl(val1, val2)

if val1 is not null

then

return val1;

else

return val2;

SQL> select last_name, salary*12*(1+nvl(commission_pct, 0)) total_salary from employees;

练习:

显示所有员工部门编号,没有部门的显示“未分配部门”

Select last_name, nvl(to_char(department_id), ‘N/A’)  from employees;

case和decode:

IT_PROG +1000

SA_REP +1500

ST_CLERK +2000

其他人工资不变    select salary from employees where job_id not in=(‘IT_PROG‘;  SA_REP      ST_CLERK)

select salary+1000 from employees where job_id=‘IT_PROG‘;

select last_name, job_id, salary,

case job_id

when ‘IT_PROG‘ then salary+1000

when ‘SA_REP‘ then salary+1500

when ‘ST_CLERK‘ then salary+2000

else salary

end new_salary

from employees;

select last_name, job_id, salary,

decode( job_id,

‘IT_PROG‘, salary+1000,

‘SA_REP‘,  salary+1500,

‘ST_CLERK‘, salary+2000,

salary) new_salary

from employees;

练习:

按照员工工资,对员工分级显示:

A 20001-25000

B 15001-20000

C 10001-15000

D 5001-10000

E 0-5000

select last_name, salary, (case when salary>=20001 and salary<=25000 then ‘A‘  when salary>=15001 and salary<=20000 then ‘B‘  when salary>=10001 and salary<=15000 then ‘C‘ when salary>=5001 and salary<=10000 then ‘D‘  when salary>=0 and salary<=5000 then ‘E‘ end) qualified_salary from employees;

时间: 2025-01-16 05:22:50

7月28的相关文章

软考中高项学员:2016年3月28日作业

软考中高项学员:2016年3月28日作业 一.项目沟通管理1.项目沟通管理包括哪些过程?(记)2.阻碍有效沟通的因素有哪些?3.沟通计划编制的第一步是什么?目的是什么?4.沟通管理计划包括哪些内容(8条)5.干系人沟通计划包括哪些内容?(记)6.项目例会的主要议题有哪四条?7.项目内部启动会议.外部启动会议分别要解决什么问题?8.项目总结会议的目的有哪些?9.影响项目沟通的技术因素有哪些?9.常用的四种沟通方式是什么?各有何优缺点?10.信息分发的工具和技术是什么?11.经验教训总结过结果是什么

2014年4月28日 乱侃人际关系,反思学习方式

body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;}

2017年3月28日下午学习日志

2017年3月28日下午复习了高等数学,继续看了张宇高等数学基础班课程视频第一章极限与连续部分极限的计算法则中数列极限的计算和连续与间断,第二遍听课过程中能巩固之前所学内容,不懂的问题得以解决,印象也更加深刻,对复习有很大的帮助,背英语单词100个.

马哥教育面授班-标准I/O和管道-课后小作业-2016年7月28

马哥教育面授班-7月28号作业 1 .将/etc/issue 文件中的内容转换为大写后保存至/tmp/issue.out 文件中 [[email protected] ~]# tr 'a-z' 'A-Z' </etc/issue | >> /tmp/issue.out [[email protected] ~]# cat /tmp/issue.out  CENTOS RELEASE 6.8 (FINAL) KERNEL \R ON AN \T \N \D \S MAGE EDUCATIO

安康5月28日将举办汉江龙舟节暨西康高速公路通车典礼(欢乐中国行-魅力安康,中央三套6月7日首播)

第九届中国安康汉江龙舟节,将于2009年5月28日至30日,在安康隆重举行. 今年举办的第九届中国安康汉江“泸康杯”龙舟节,将把龙舟节开幕式与西康高速公路通车典礼成功对接,央视著名栏目“欢乐中国行—魅力安康”,将尽情展示绿色安康的无限魅力. 欢乐中国行—魅力安康的具体播出时间是:中央三套6月7日晚7点30分. http://space.tv.cctv.com/podcast/huanlezhongguoxing 据悉,西康高速通车后,西安到安康仅需要2-3小时.目前,安康还是陕西唯一一个没有高速

php 学习路线 赵兴壮2014年4月28 日 加油

第一阶段 第一讲,WEB基础     1.1 网站基本知识: 1.2 网络协议介绍: 1.3 B/S与C/S结构的区别: 1.4 WEB编程.网站开发技术介绍.      第二讲,网页设计     2.1 Dreamweaver介绍及使用: 2.2 静态网页HTML语言: 2.3 标题与段落,换行与分割线: 2.4 表格.表单: 2.5 框架.超链接.图片.     实例:1,使用表格进行网页布局设计: 2,使用表单.表格.框架进行系统后台界面设计. 第三讲,DIV+CSS     3.1 CS

2016年3月28日作业

软考中高项学员:2016年3月28日作业 一.项目沟通管理1.项目沟通管理包括哪些过程?(记)答:信息的生成.传递.接收.理解检查.2.阻碍有效沟通的因素有哪些?答:1.沟通双方的物理距离.2.沟通的环境因素.3.缺乏清晰的沟通渠道.4.复杂的组织结构.5.复杂的技术术语.6.有害的态度.3.沟通计划编制的第一步是什么?目的是什么?答:沟通计划编制的第一步是干系人分析,目的是得出项目的沟通的需求和方式,进而形成较为准确的沟通需求表,然后再针对需求进行计划编制.4.沟通管理计划包括哪些内容(8条)

6月28日 cf总结

6月28日 cf总结 今天cf提前到10点了,还不如半夜..网速坑啊... A题:水题. 在一个01序列中每次删掉01和10,求最终剩下的序列的长度. 直接输出0的个数和1的个数的差即可,因为最终只要剩下0或1就会被和谐掉. 这题7分钟刷出页面,11分钟看懂题意,13分钟过也是醉了...网速坑手速啊... #include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> #incl

记录6月28日的体验,自己现实的感触

2016年6月28日,是我自己要求的要去湖北的日子,可是现在,这个只能成为过去式,只能是提一提! 2016年5月17日,我在想,我要通宵加班,做好自己最好,最期待完成的3.0,我认真构造所有的阶段.认真等待,期待,但现在,从2016年6月17日来说,一个项目启动在2016年6月15日,用了10天,外加,两个星期的周末,14天,两周的时间,一个首页一个登陆注册.还要反复,重换,我还处在项目未启动阶段. 我迷茫了,我对自己感受的事情,全部不知道,方向了,我知道,这个3.0,我自己到底有多大的勇气,多

HDU 5344 MZL&#39;s xor (多校)[补7月28]

MZL's xor Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 249    Accepted Submission(s): 187 Problem Description MZL loves xor very much.Now he gets an array A.The length of A is n.He wants to k