- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL高级查询技术一.ppt
SQL高级查询技术一 目 录 函数 字符函数 数字函数 日期函数 转换函数 其他函数 连接查询 内连接 外连接 自连接 子查询 单行子查询 多行子查询 多列子查询 SQL 函数 两种SQL 函数 单行函数 操作数据项 接受参数并返回一个值 对每一返回行起作用 每一行返回一个结果 可修改数据类型 可使用嵌套 单行函数 使用字符函数 字符函数是对字符表达式进行处理的函数。字符函数的输入是字符表达式(包括表中的列名称),其输出是经过处理的字符表达式。 例如,lower()函数可以将字符表达式转换为小写字母,substring()函数将输出某个字符串的子串。 在Oracle Database 10g系统中,可以使用的字符函数如表6-6所示。实际上,这些字符函数在许多编程语言中都可以找到。 字符函数 大小写转换函数 字符串大小写转换 使用大小写转换函数 显示员工号,名字,部门号 字符处理函数 处理字符串 使用字符处理函数 其他字符串函数 Replace函数: select replace(itpub oracle,oracle,training) from dual ASCII函数: select ascii(‘a’) ”a” ,ascii(‘A’) “A” from dual; CHR函数: select chr(56) from dual Translate函数: translate(char,from_string,to_string) 用于将字符串char的字符按照from_string和to_string的对应关系进行转换 Select translate(‘2KRW229’,’0123456789KRW’,’9999999999XXX’) from dual 问题: Translate和Replace的区别? 练 习1 某公司印了一批充值卡,卡的密码是随机生成的,现在出现这个问题: 卡里面的“O和0”(哦和零)“i和1”(哎和一),用户反映说看不清楚,公司决定,把存储在数据库中的密码中所有的“哦”都改成“零”,把所有的“i”都改成“1”; 请编写一条SQL语句实现以上要求; 数据库表名:Card;密码字段名:CardPwd; 用两种方式实现 练习2 --1、查询部门30中的所有雇员 --2、列出所有“办事员”的姓名、编号和部门 --3、找出提成高于薪金的雇员 --4、找出提成高于60%薪金的雇员 --5、找出部门10中所有经理和部门20中的所有办事员的详细资料 --6、找出部门10中所有经理、部门20中所有办事员,既不是经理又不是办事员但其薪金=2000的所有雇员的详细资料 --7、找出收取提成的雇员的不同工作 --8、找出不收取提成或收取的提成低于100的雇员 --9、显示所有雇员的姓名、工作和薪金,按工作的降序顺序排序,而工作相同时按薪金升序 --10、显示姓名字段的任何位置,包含 A 的所有雇员的姓名(用两种方式实现) --11、显示只有首字母大写的所有雇员的姓名 --12、显示正好为6个字符的雇员姓名 --13、显示不带有R的雇员姓名 (用两种方式实现) --14、显示所有雇员的姓名的前三个字符 --15、显示所有雇员的姓名,用a替换所有A‘ (用两种方式实现) 使用数学函数 数学函数可以用于执行各种数据计算。许多编程语言都提供了大量的数学函数,这也是编程语言最早的功能之一。 Oracle Database 10g系统也提供了大量的数学函数,这些函数大大增强了Oracle Database 10g系统的科学计算能力。 Oracle Database 10g系统提供了几乎所有常用的数学函数。Oracle Database 10g系统中可用的数学函数如表6-7所示。 数字函数 ROUND: 4舍5入到指定的小数位 ROUND(45.926, 2) 45.93 TRUNC: 将值截断到指定的小数位 TRUNC(45.926, 2) 45.92 MOD(x,y):返回x除以y之后的余数 MOD(1600, 300) 100 Sign(x):符号函数,如果x是负数,则返回-1,如果x是正数,则返回1,如果x是0则返回0 使用ROUND函数 显示45.923到小数点后两位,个位,十位 使用TRUNC函数 显示45.923到小数点后两位,个位,十位 使用MOD函数 计算工资除以奖金后的余数 使用日期 Oracle以内部数字格式存储日期:世纪,年,月,日,小时,分钟,秒 缺省的日期格式是 DD-MON-YY SYSDATE 是返回日期和时间的函数 DUAL是用来查看SYSDATE的虚表 日期的运算 从日期中加或减一个数值,以得当一个日期结果值 两个日期相减以便得到他们相
原创力文档


文档评论(0)