用户名: 密码: 验证码:           网站地图 高级搜索 RSS订阅 收藏本站
Google
您的位置:首页>>网络编程>>MSSQL>>阅读资讯:DB2中实现Oracle的相关功能

DB2中实现Oracle的相关功能

[ 来源: | 阅读:次 | 更新日期:2007-9-7 01:29:51 | 评论 0 条 | 我要投稿 ]
在现实的应用中大家可能经常会遇到在DB2中如何实现Oracle的某些功能﹐在此我简单地总结一下﹐实现某一功能可能会有很多种方法﹐在此就没有全部列出﹐欢迎大家继续﹐以便和大家共享﹐共同探讨﹐共同近步﹗(以下主要以Oracle8I和DB2 7.X为例)。

  1.如何取一表前n笔记录的Oracle和DB2的写法

字串7

  Oracle 可以这样实现﹕

月落网

  Select * from user.bsempms where rownum<=n; 字串8

  DB2 可以这样实现﹕

www.yueluo.net

  Select * from db2admin.bsempms fetch first n rows only; 字串7

  另外也可以用 row_number() over() 去实现的;

字串7

  2.如何取得当前日期的Oracle和DB2的写法

字串5

  Oracle 可以这样实现﹕

月落

  Select sysdate from dual; 月落

  DB2 可以这样实现﹕

字串7

  Select current timestamp from sysibm.sysdummy1;

月落网

  3.如何连接字段的Oracle和DB2的写法 月落

  Oracle 可以这样实现﹕

月落

  Select emp_no||emp_nam from bsempms;

月落网

  Select concat(emp_no,emp_nam) from bsempms; www.yueluo.net

  DB2 可以这样实现﹕ 字串7

  Select emp_no||emp_nam from db2admin.bsempms; yueluo.net

  select emp_no concat emp_nam from db2admin.bsempms;

www.yueluo.net

  4.如何查询表的结构的Oracle和DB2的写法

字串8

  Oracle 可以这样实现﹕ 字串9

  Select sysdate from dual; 字串6

  DB2 可以这样实现﹕

字串6

  Select current timestamp from sysibm.sysdummy1;

字串5

  5.内连接INNER JOIN的Oracle和DB2的写法 字串6

  Oracle可以这样实现﹕ Select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no; DB2 可以这样实现﹕ Select * from db2admin.bsempms inner join db2admin.bsdptms on db2admin.bsempms.dpt_no=db2admin.bsdptms.dpt_no; 字串6

  6.外连接的Oracle和DB2的写法(右外连接,左外连接,完全外连接,组合外连接)

字串6

  Oracle可以这样实现﹕ www.yueluo.net

  Select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no(+);

字串6

  Select a.* from bsempms a,bsdptms b wherea.dpt_no(+)=b.dpt_no;

月落

  DB2 可以这样实现﹕ 字串7

  Select * from db2admin.bsempms right outer join db2admin.bsdptms 字串9

  on db2admin.bsempms.dpt_no=db2admin.bsdptms.dpt_no; yueluo.net

  Select * from db2admin.bsempms left outer join db2admin.bsdptms 字串5

  on db2admin.bsempms.dpt_no=db2admin.bsdptms.dpt_no;

yueluo.net

  Select * from db2admin.bsempms full outer join db2admin.bsdptms

月落

  on db2admin.bsempms.dpt_no=db2admin.bsdptms.dpt_no; yueluo.net

  7.如何执行脚本SQL文件的Oracle和DB2的写法 月落网

  Oracle 可以这样实现﹕ 字串6

  SQL>@$PATH/filename.sql; 字串7

  DB2 可以这样实现﹕ 字串7

  db2 -tvf $PATH/filename.sql 文件中每行以 ; 结尾。

yueluo.net


Tags:DB2,Oracle,功能
责任编辑:
您的评论
用户名:新注册) 密码: 匿名评论 [所有评论]

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为