




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浅析Oracle和SQL Server数据库教程 电脑资料 oracle|server T-SQL是SQL Server的语言引擎,而Oracle的语言引擎却是PLSQL, 列的选择 用PLSQL执行数据查询的时候,FROM子句是必须的,这同SQL Server的要求是一样的。 SELECT语句必须选择针对的数据表。在Oracle数据库内有一种特殊的表Dual。Dual表是Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select中。Dual表由Oracle连同数据字典一同创建,所有的用户都可以用名称DUAL访问该表。这个表里只有一列DUMMY,该列定义为VARCHAR2(1)类型,有一行值X。从DUAL表选择数据常被用来通过SELECT语句计算常数表达式,由于DUAL只有一行数据,所以常数只返回一次。 Oracle下的DUAL查询如下所示: SELECT x FROM dual 而对等的SQL Server查询则是下面这个样子: SELECT x 以下是null相关的知识,用到了dual: SQL select 1 from dual where null=null; 没有查到记录 SQL select 1 from dual where null=; 没有查到记录 SQL select 1 from dual where =; 没有查到记录 SQL select 1 from dual where null is null; 1 - 1 SQL select 1 from dual where nvl(null,0)=nvl(null,0); 1 - 1 查看当前连接用户 SQL select user from dual; 查看当前日期、时间 SQL select sysdate from dual; 连接 Oracle用| 符号作为连接符,而SQL Server的连接符是加号:+ 。 Oracle查询如下所示: Select Name | Last Name From tableName 对应的SQL Server查询如下所示: Select Name + Last Name 数字取舍 Oracle数据库内有一个TRUNC函数,该函数返回m位十进制数的n位;如果省略m则n就是0位, 在SQL Server下可以用Round或者Floor。 以下是Oracle查询: SELECT TRUNC(15.79,1) Truncate FROM DUAL; 下面是同类查询的SQL Server版本: SELECT ROUND(15.79, 0) rounded , ROUND(15.79, 0,1) truncated SELECT FLOOR(ROUND(15.79, 0), FLOOR(ROUND(15.79, 0,1) ) 数字转换 Oracle的TO_CHAR函数可以把n位NUMBER数据类型转换为VARCHAR2 数据类型,同时采用可选的数字格式。 SQL Server则通过STR函数返回数字转换之后的字符数据。不过,该函数不具方便的Format参数。 Oracle查询如下: SELECT to_char(123.45 ,99999999999999) from tab SELECT to_char(EXPIRY_DATE,DDMONYYYY) from tab 以下是SQL Server版本的查询: SELECT STR(123.45, 14) SELECT STR(round(123.455 , 2),12,2) SELECT CAST(REPLACE(CONVERT(varchar(12) , EXPIRYDATE, 106 ), , ) as varchar(9) LENGTH和LEN 以下是Oracle的查询: SELECT LENGTH(SQLMAG) Length in characters FROM DUAL; 以上查询在SQL Server下是这样写的: SELECT LEN(SQLMAG) Length in characters 日期 以上两种系统都具有各自的当前日期和时间格式。 Oracle取得日期和采用如下方式: SYSDATE SQL Server则是这样的: GETDATE() 你可以用各种语法操作日期。以下的代码对Oracle日期值中的月份进行了格式调整(返回日期再加上n月): Select add_months(sysdate,12) from dual SQL Server则是如下完成同等功能的: Select dateadd(mm,12,getdate() 数据的减法也不同。以下代码在Oracle中直接对数据进行减法操作: SELECT sysdate -add_months(sysdate
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 综合承包装修合同范本
- 转让代办公司合同范本
- 模特定制租赁合同范本
- 淘宝店铺赠送合同范本
- 违法占地拆除合同范本
- 过户轮毂租赁合同范本
- 车辆司机租赁合同范本
- 渠道开发与管理(第4版) 试卷及答案 卷9
- 黄石外墙清洗合同范本
- 自建房合同安全协议书
- 2025年大学生信息素养大赛(校赛)培训考试题(附答案)
- 忠县介绍课件
- DB4401-T 43-2020 反恐怖防范管理+防冲撞设施-(高清现行)
- 保障和改善民生课件
- 北京京剧院劳动合同制职工招考聘用(必考题)模拟卷
- 银行信贷实务与管理课件
- 实习任务书(标准模版)
- (完整版)交管12123学法减分题库及答案
- 古文字学(全套课件)
- 大连石化“3.14”亡人事故
- NFPA12-二氧化碳灭火系统标准(2005版)
评论
0/150
提交评论