版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 Oracle数据库管理系统数据库管理系统 第四讲第四讲 简单查询简单查询 第四讲第四讲 简单查询简单查询 课程目标课程目标 在查询中对结果进行排序在查询中对结果进行排序 在查询中过滤行在查询中过滤行 在查询语句中使用函数在查询语句中使用函数 1 2 3 第四讲第四讲 简单查询简单查询 一、一、在查询中过滤行在查询中过滤行 查看表结构查看表结构 查询所有列查询所有列 查询指定列查询指定列 不显示重复行不显示重复行 ?查询?查询SMITH的薪水、工作、所在部门号的薪水、工作、所在部门号 第四讲第四讲 简单查询简单查询 一、一、在查询中过滤行在查询中过滤行 ?如何显示工资高于?如何显示工资高于30
2、00的员工的员工 ?如何查找?如何查找1982年以后入职的员工年以后入职的员工 ?如何显示工资在?如何显示工资在2000到到2500之间的员工之间的员工 注:字符和日期要包含在单引号中,字符大小写敏感注:字符和日期要包含在单引号中,字符大小写敏感 第四讲第四讲 简单查询简单查询 一、一、在查询中过滤行在查询中过滤行 使用使用WHERE 子句,将不满足条件的行过滤掉子句,将不满足条件的行过滤掉 SELECT*| DISTINCT column|expression alias,. FROMtable WHEREcondition(s); 第四讲第四讲 简单查询简单查询 一、一、在查询中过滤行在查
3、询中过滤行 使用算术表达式使用算术表达式 ?如何显示每个雇员的年薪?如何显示每个雇员的年薪 使用列的别名使用列的别名 如何处理如何处理null 如何连接字符串如何连接字符串 第四讲第四讲 简单查询简单查询 一、一、在查询中过滤行在查询中过滤行 比较操作符比较操作符 =、=、=、!=、 SQL操作符操作符 betweenand not betweenand in not in like not like is null is not nul 逻辑运算符逻辑运算符 and or not 第四讲第四讲 简单查询简单查询 一、一、在查询中过滤行在查询中过滤行 IN(set) 与集合与集合set中的值进
4、行匹配中的值进行匹配 ?如何显示部门号为如何显示部门号为10或或20 的员工信息的员工信息 第四讲第四讲 简单查询简单查询 一、一、在查询中过滤行在查询中过滤行 LIKE 匹配字符模式匹配字符模式 %代表任意多个字符,代表任意多个字符,_代表一个字符代表一个字符 ?如何显示首字母是?如何显示首字母是S 的员工姓名、工资的员工姓名、工资 ?如何显示第三个字符为大写?如何显示第三个字符为大写O的员工姓名和工的员工姓名和工 资资 第四讲第四讲 简单查询简单查询 一、一、在查询中过滤行在查询中过滤行 逻辑运算符逻辑运算符 ?查找工资高于查找工资高于1000或者岗位是或者岗位是MANAGER,同,同 时
5、名字首字母为时名字首字母为J 的员工信息的员工信息 第四讲第四讲 简单查询简单查询 二、二、对查询结果进行排序对查询结果进行排序 使用使用 ORDER BY 子句排序子句排序 ASC: 升序升序 DESC: 降序降序 注意:注意:ORDER BY 子句在子句在SELECT语句的结尾。语句的结尾。 第四讲第四讲 简单查询简单查询 二、二、对查询结果进行排序对查询结果进行排序 ?按工资从低到高的形式显示雇员信息?按工资从低到高的形式显示雇员信息 ?按部门升序、工资降序排序?按部门升序、工资降序排序 使用列的别名排序使用列的别名排序 ?按年薪升序排序?按年薪升序排序 第四讲第四讲 简单查询简单查询
6、三、三、单行函数单行函数 第四讲第四讲 简单查询简单查询 三、三、单行函数单行函数 q什么是单行函数什么是单行函数 单行函数也称标量函数,对于从表中查询的每一行单行函数也称标量函数,对于从表中查询的每一行,该该 函数都返回一个值。函数都返回一个值。 单行函数可以出现在单行函数可以出现在SELECT子句中,也可以出现在子句中,也可以出现在 WHERE子句中。子句中。 第四讲第四讲 简单查询简单查询 三、三、单行函数单行函数 q单行函数的分类单行函数的分类 第四讲第四讲 简单查询简单查询 三、三、单行函数(字符函数)单行函数(字符函数) 第四讲第四讲 简单查询简单查询 三、三、单行函数(字符函数)
7、单行函数(字符函数) 函数函数结果结果 concat(Yinhe,Java15)YinheJava15 substr(YinheJava15,2,6)inheJa length(YinheJava15)11 instr(YinheJava,a,3,1)7 lpad(Yinhe,10,*)*Yinhe rpad(Yinhe,10,*)Yinhe* trim(Y FROM Yinhe Java)inhe Java replace(Yinhe Java15,J,j)Yinhe java15 第四讲第四讲 简单查询简单查询 二、二、对查询结果进行排序对查询结果进行排序 ?员工名字按小(大)写方式显示?
8、员工名字按小(大)写方式显示 ?显示名字正好为?显示名字正好为5 5个字符的员工姓名个字符的员工姓名 ?显示所有员工姓名的前三个字符?显示所有员工姓名的前三个字符 ?以首字母小写的方式显示员工姓名?以首字母小写的方式显示员工姓名 第四讲第四讲 简单查询简单查询 三、三、单行函数(字符函数)单行函数(字符函数) trim(leading/trailing/both 子串子串 FROM 字符串或列字符串或列) -把子串从字符串或列的头把子串从字符串或列的头/尾尾/两端删除,如缺省则默认为从两端删除两端删除,如缺省则默认为从两端删除 SQL SELECT trim(leading s FROM se
9、rvices services) FROM dual; TRIM(LEADINGSFROMSERVICESSE - ervices services SQL SELECT trim(trailing s FROM services services) FROM dual; TRIM(TRAILINGSFROMSERVICESS - services service 第四讲第四讲 简单查询简单查询 三、三、单行函数(字符函数)单行函数(字符函数) SQL SELECT trim(both s FROM services services) FROM dual; TRIM(BOTHSFROMSER
10、VICESSERVI - ervices service SQL SELECT trim(s FROM services services) FROM dual; TRIM(SFROMSERVICESSERVICES - ervices service ?select trim( abc )|de from dual; 第四讲第四讲 简单查询简单查询 三、三、单行函数(数值函数)单行函数(数值函数) ROUND: 四舍五入 ROUND(45.926, 2) TRUNC: 截断 TRUNC(45.926, 2) MOD: 求余 MOD(1600, 300) FLOOR: 向下取整 FLOOR(4
11、5.926) CEIL: 向上取整 CEIL(45.926) 第四讲第四讲 简单查询简单查询 三、三、单行函数(数值函数)单行函数(数值函数) ROUND:四舍五入四舍五入 格式:格式:round(m,n) ROUND函数四舍五入列、表达式或者函数四舍五入列、表达式或者n位小数的值。如果第二个位小数的值。如果第二个 参数是参数是0或者缺少,值被四舍五入为整数。如果第二个参数是或者缺少,值被四舍五入为整数。如果第二个参数是2, 值被四舍五入为两位小数。如果第二个参数是值被四舍五入为两位小数。如果第二个参数是2,值被四舍五入,值被四舍五入 到小数点左边两位。到小数点左边两位。 ROUND函数可以被
12、用于日期函数。函数可以被用于日期函数。 ? SELECT round(45.923,2),round(45.923,0),round(145.923,-2) FROM dual; ?显示在显示在1个月为个月为30天的情况下,所有员工的日薪,忽略余数天的情况下,所有员工的日薪,忽略余数 第四讲第四讲 简单查询简单查询 三、三、单行函数(日期函数)单行函数(日期函数) 日期函数(日期函数( SYSDATE:取系:取系统统日期函数日期函数) 默认的日期格式是默认的日期格式是 DD-MON-RR,更改默,更改默认认的日期格式:的日期格式: SQLalter session set nls_date_f
13、ormat=yyyy-mm-dd; 函数函数描述描述 MONTHS_BETWEEN两个日期之间的月数两个日期之间的月数 ADD_MONTHS加月数到日期加月数到日期 NEXT_DAY下一个星期几是几号下一个星期几是几号 LAST_DAY指定月的最后一天指定月的最后一天 ROUND四舍五入日期四舍五入日期 TRUNC 截断日期截断日期 第四讲第四讲 简单查询简单查询 三、三、单行函数(日期函数)单行函数(日期函数) MONTHS_BETWEEN 返回两个指定日期之间的月数返回两个指定日期之间的月数 ?显示入职?显示入职300个月以上的员工信息个月以上的员工信息 ADD_MONTHS 返回给指定的
14、日期加上指定的月数后的日期值返回给指定的日期加上指定的月数后的日期值 ?显示入职?显示入职300个月以上的员工信息个月以上的员工信息 第四讲第四讲 简单查询简单查询 三、三、单行函数(日期函数)单行函数(日期函数) NEXT_DAY 返回指定日期以后的第一个星期几的日期返回指定日期以后的第一个星期几的日期 ?返回当前日期的下一个星期二的日期?返回当前日期的下一个星期二的日期 LAST_DAY 返回指定日期当月的最后一天的日期值返回指定日期当月的最后一天的日期值 第四讲第四讲 简单查询简单查询 三、三、单行函数(日期函数)单行函数(日期函数) ROUND 返回日期值返回日期值,此日期四舍五入为格
15、式模型指定的单位此日期四舍五入为格式模型指定的单位 格式:格式:round(d,fmt) 说明:说明:fmt是一个可选项,日期默认舍入为最靠近的那一天。是一个可选项,日期默认舍入为最靠近的那一天。 如果指定格式为年如果指定格式为年“year”,则舍入到年的开始,即,则舍入到年的开始,即1月月1日;日; 如果指定格式为月如果指定格式为月“month”,则舍入到月的第一日;如果指,则舍入到月的第一日;如果指 定格式为周定格式为周“day”,则舍入到最靠近的星期日。,则舍入到最靠近的星期日。 实例实例 第四讲第四讲 简单查询简单查询 三、三、单行函数(日期函数)单行函数(日期函数) TRUNC TR
16、UNC函数将指定日期截断为由格式模型指定的单位函数将指定日期截断为由格式模型指定的单位 的日期,与的日期,与ROUND不同的是它只舍不入不同的是它只舍不入 格式:格式:trunc(d,fmt) 说明:它使用与说明:它使用与ROUND函数相同的格式模型。如果不指定函数相同的格式模型。如果不指定 fmt,日期则被截断为天。,日期则被截断为天。 第四讲第四讲 简单查询简单查询 三、三、单行函数(日期函数)单行函数(日期函数) ?显示入职满?显示入职满1010年的员工信息年的员工信息 ?显示各月倒数第三天受雇的所有员工?显示各月倒数第三天受雇的所有员工 ?显示员工进入公司的天数?显示员工进入公司的天数
17、 第四讲第四讲 简单查询简单查询 三、三、单行函数(日期函数)单行函数(日期函数) 日期的数学运算日期的数学运算 在日期上加上或减去一个数字结果仍为日期。在日期上加上或减去一个数字结果仍为日期。 两个日期相减返回日期之间相差的天数。两个日期相减返回日期之间相差的天数。 第四讲第四讲 简单查询简单查询 三、单行函数(转换函数)三、单行函数(转换函数) 转换函数转换函数 转换函数将值从一种数据类型转换为另外一种数转换函数将值从一种数据类型转换为另外一种数 据类型据类型 转换函数种类:转换函数种类: TO_CHAR TO_DATE TO_NUMBER 第四讲第四讲 简单查询简单查询 三、单行函数(转
18、换函数)三、单行函数(转换函数) 转换函数转换函数 TO_CHAR 语法:语法: TO_CHAR转化函数将日期以转化函数将日期以fmt指定的格式转换为指定的格式转换为varchar2数数 据类型的值。如果省略了据类型的值。如果省略了fmt,那么日期将以默认的日期格式转,那么日期将以默认的日期格式转 换为换为varchar2型。型。 举例:举例: select to_char(sysdate,yyyy-mm-dd) from dual; select to_char(1210.73, $9,999.00) from dual; TO_CHAR(date, fmt) TO_CHAR(number,
19、 fmt) 第四讲第四讲 简单查询简单查询 三、单行函数(转换函数)三、单行函数(转换函数) 转换函数转换函数 日期模式日期模式 YYYY/rrrr年的四位数字表示年的四位数字表示 YEAR年英文拼出年英文拼出 MM月份的两位数字表示月份的两位数字表示 MONTH月份的全称月份的全称 MON月份的三位字母表示(英文)月份的三位字母表示(英文) DY星期的三位字母表示(英文)星期的三位字母表示(英文) DAY星期的全称星期的全称 DD日期的两位数字表示日期的两位数字表示 第四讲第四讲 简单查询简单查询 三、单行函数(转换函数)三、单行函数(转换函数) 转换函数转换函数 数字模式数字模式 9表示一个数字表示一个数字 0强制显示强制显示 $放置美元符号放置美元符号 L使用当地的通货符号使用当地的通货符号 .打印小数点打印小数点 ,打印千位分隔符打印千位分隔符 第四讲第四讲 简单查询简单查询 三、单行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国人民大学党委宣传部招聘2人考试备考题库及答案解析
- 2026年黑龙江司法警官职业学院单招职业技能考试题库附答案详细解析
- 2026年镇江扬中市事业单位集中公开招聘工作人员36人笔试模拟试题及答案解析
- 2026年滁州城市职业学院单招职业适应性测试题库有答案详细解析
- 2026天津城建大学委托某劳务派遣公司招聘劳务派遣人员(社会化工会工作者岗位)1人笔试模拟试题及答案解析
- 2026浙江事业单位统考温州市文成县招聘63人笔试模拟试题及答案解析
- 2206北京大学未来技术学院招聘劳动合同制人员1人笔试模拟试题及答案解析
- 2026天津现代职业技术学院招聘(含博士)3人笔试参考题库及答案解析
- 湖北省武汉市新观察2026届统一检测试题英语试题含解析
- 山西省大同市云冈区2025-2026学年初三第一次调研考试(物理试题理)试卷含解析
- 设备报废配件管理制度
- 冀教版五年级下册小学英语全册单元测试卷(含听力音频文件)
- 琉璃瓦施工合同协议书
- 《动物营养学》全套教学课件
- 车间物料流转管理制度
- 《人工智能安全导论》 课件 第五章 人工智能技术在网络入侵检测领域
- 《康复评定技术》课件-第二章 人体形态与反射评定技术
- 开展课外读物负面清单管理的具体实施举措方案
- 北师大版二年级数学下册全册10套试卷(附答案)
- 西方哲学史复习笔记
- 集团公司战略协议管理办法
评论
0/150
提交评论