oracle第四讲

上传人:痛*** 文档编号:252774677 上传时间:2024-11-19 格式:PPTX 页数:41 大小:1.25MB
返回 下载 相关 举报
oracle第四讲_第1页
第1页 / 共41页
oracle第四讲_第2页
第2页 / 共41页
oracle第四讲_第3页
第3页 / 共41页
点击查看更多>>
资源描述
,Oracle,数据库管理系统,第四讲 简单查询,培训专用,课程目标,在查询中对结果进行排序,在查询中过滤行,在查询语句中使用函数,1,2,3,第四讲 简单查询,培训专用,一、,在查询中过滤行,查看表结构,查询所有列,查询指定列,不显示重复行,?查询,SMITH,的薪水、工作、所在部门号,第四讲 简单查询,培训专用,一、,在查询中过滤行,?如何显示工资高于,3000,的员工,?如何查找,1982,年以后入职的员工,?如何显示工资在,2000,到,2500,之间的员工,注:字符和日期要包含在单引号中,字符大小写敏感,第四讲 简单查询,培训专用,一、,在查询中过滤行,使用,WHERE,子句,将不满足条件的行过滤掉,SELECT*|,DISTINCT,column|expression,alias,.,FROM,table,WHERE,condition(s),;,第四讲 简单查询,培训专用,一、,在查询中过滤行,使用算术表达式,?如何显示每个雇员的年薪,使用列的别名,如何处理,null,如何连接字符串,第四讲 简单查询,培训专用,一、,在查询中过滤行,比较操作符,=,、,、,=,、,SELECT trim(leading s FROM services 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(BOTHSFROMSERVICESSERVI,-,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,(45.926),CEIL,:,向上取整,CEIL,(45.926),第四讲 简单查询,培训专用,三、,单行函数(数值函数),ROUND:,四舍五入,格式:,round(m,n),ROUND,函数四舍五入列、表达式或者,n,位小数的值。如果第二个参数是,0,或者缺少,值被四舍五入为整数。如果第二个参数是,2,,值被四舍五入为两位小数。如果第二个参数是,2,,值被四舍五入到小数点左边两位。,ROUND,函数可以被用于日期函数。,?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_format=yyyy-mm-dd;,函数,描述,MONTHS_BETWEEN,两个日期之间的月数,ADD_MONTHS,加月数到日期,NEXT_DAY,下一个星期几是几号,LAST_DAY,指定月的最后一天,ROUND,四舍五入日期,TRUNC,截断日期,第四讲 简单查询,培训专用,三、,单行函数(日期函数),MONTHS_BETWEEN,返回两个指定日期之间的月数,?显示入职,300,个月以上的员工信息,ADD_MONTHS,返回给指定的日期加上指定的月数后的日期值,?显示入职,300,个月以上的员工信息,第四讲 简单查询,培训专用,三、,单行函数(日期函数),NEXT_DAY,返回指定日期以后的第一个星期几的日期,?返回当前日期的下一个星期二的日期,LAST_DAY,返回指定日期当月的最后一天的日期值,第四讲 简单查询,培训专用,三、,单行函数(日期函数),ROUND,返回日期值,此日期四舍五入为格式模型指定的单位,格式:,round(d,fmt),说明:,fmt,是一个可选项,日期默认舍入为最靠近的那一天。如果指定格式为年“,year”,,则舍入到年的开始,即,1,月,1,日;如果指定格式为月“,month”,,则舍入到月的第一日;如果指定格式为周“,day”,,则舍入到最靠近的星期日。,实例,第四讲 简单查询,培训专用,三、,单行函数(日期函数),TRUNC,TRUNC,函数将指定日期截断为由格式模型指定的单位的日期,与,ROUND,不同的是它只舍不入,格式:,trunc(d,fmt),说明:它使用与,ROUND,函数相同的格式模型。如果不指定,fmt,,日期则被截断为天。,第四讲 简单查询,培训专用,三、,单行函数(日期函数),?显示入职满,10,年的员工信息,?显示各月倒数第三天受雇的所有员工,?显示员工进入公司的天数,第四讲 简单查询,培训专用,三、,单行函数(日期函数),日期的数学运算,在日期上加上或减去一个数字结果仍为日期。,两个日期相减返回日期之间相差的天数。,第四讲 简单查询,培训专用,三、单行函数(转换函数),转换函数,转换函数将值从一种数据类型转换为另外一种数据类型,转换函数种类:,TO_CHAR,TO_DATE,TO_NUMBER,第四讲 简单查询,培训专用,三、单行函数(转换函数),转换函数,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,fmt,),第四讲 简单查询,培训专用,三、单行函数(转换函数),转换函数 日期模式,YYYY/rrrr,年的四位数字表示,YEAR,年英文拼出,MM,月份的两位数字表示,MONTH,月份的全称,MON,月份的三位字母表示(英文),DY,星期的三位字母表示(英文),DAY,星期的全称,DD,日期的两位数字表示,第四讲 简单查询,培训专用,三、单行函数(转换函数),转换函数 数字模式,9,表示一个数字,0,强制显示,$,放置美元符号,L,使用当地的通货符号,.,打印小数点,打印千位分隔符,第四讲 简单查询,培训专用,三、单行函数(转换函数),转换函数,TO_DATE,语法:,TO_DATE,转化函数将,char,或,varchar,数据类型转换为日期数据类型。格式模型,fmt,指定字符的形式。,举例:,select to_date(sysdate,yyyy-mm-dd)from dual;,TO_NUMBER(,char,fmt,),TO_DATE(,char,fmt,),第四讲 简单查询,培训专用,三、单行函数(转换函数),通用函数,几种用来转换,NULL,值的单行函数:,NVL(expr1,expr2),NVL2(expr1,expr2,expr3),NULLIF(expr1,expr2),第四讲 简单查询,培训专用,三、单行函数(转换函数),通用函数,NVL(expr1,expr2),如果,expr1,为,null,,则返回,expr2,。,如果,expr1,不为,null,,则返回,expr1,。,举例:,select nvl(comm,0)from emp;,第四讲 简单查询,培训专用,三、单行函数(转换函数),通用函数,NVL2(expr1,expr2,expr3),如果,expr1,为,null,,则返回,expr3,。,如果,expr1,不为,null,,则返回,expr2,。,举例:,select nvl(comm,comm|”,元”,0)from emp;,第四讲 简单查询,培训专用,三、单行函数(转换函数),通用函数,NULLIF(expr1,expr2),如果,expr1,expr2,,则返回,null,;,否则返回,expr1,。,举例:,select nullif(ename,SCOTT)from emp;,第四讲 简单查询,培训专用,无限风光在险峰,同学们加油啊,!,培训专用,演讲完毕,谢谢观看!,培训专用,内容总结,Oracle数据库管理系统第四讲 简单查询。注:字符和日期要包含在单引号中,字符大小写敏感。IN(set)与集合set中的值进行匹配。%代表任意多个字符,_代表一个字符。concat(Yinhe,Java15)。substr(YinheJava15,2,6)。-把子串从字符串或列的头/尾/两端删除,如缺省则默认为从两端删除。如果指定格式为月“month”,则舍入到月的第一日,培训专用,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!