网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.大侠宝典 :ORACLE 常用第三方软件.
.Oracle SQL性能优化系列讲座之一.
.Oracle 中DECODE 函数的使用简介.
.sql.bsq与数据库的创建.
.grub为什么会在访问某些scsi硬盘.
.让linux下的sqlplus具有回朔功能.
.如何使用ADO访问Oracle数据库存储.
.Oracle PL/SQL语言基础(3).
.Oracle初学者入门指南-索引是干什.
.Oracle Database 10 g : 为 DBA .
.Multiple在表中的计算.
.ORACLE在HP-UX下的系列问题处理(.
.教你如何截获Oracle数据库连接密.
.文档化数据库项目以捕捉相关信息.
.ORACLE 培训教程(1).
.细化解析:Oracle Online Redo L.
.ORACLE问题,每天10问(十).
.解决方案:Oracl数据库中大数据的.
.undo表空间暴长后如何才能取消自.
.在Linux中方便地使用不同X-Windo.

在DB2中如何實現Oracle的相關功能(一)

发表日期:2008-2-9



  
在DB2中如何實現Oracle的相關功能(一)
作者﹕CCBZZP
    在現實的應用中大家可能經常會碰到在DB2中如何實現Oracle的某些功能﹐
在此我簡單地總結一下﹐實現某一功能可能會有很多種方法﹐在此就沒有全部列出﹐
歡迎大家繼續﹐以便和大家共享﹐共同探討﹐共同近步﹗(以下主要以Oracle
8I和DB2 7.X為例)。

1.如何取一表前n筆記錄的Oracle和DB2的寫法
  Oracle 可以這樣實現﹕
   Select * from user.bsempms where rownum<=n;
  DB2 可以這樣實現﹕
   Select * from db2admin.bsempms fetch  first n rows only;
   另外也可以用 row_number() over() 去實現的;
2.如何取得當前日期的Oracle和DB2的寫法
  Oracle 可以這樣實現﹕
   Select  sysdate  from  dual;
  DB2 可以這樣實現﹕
   Select current timestamp from sysibm.sysdummy1;
3.如何連接字段的Oracle和DB2的寫法
  Oracle 可以這樣實現﹕
   Select  emp_noemp_nam  from  bsempms;
   Select  concat(emp_no,emp_nam) from bsempms;
  DB2 可以這樣實現﹕
   Select emp_noemp_nam from db2admin.bsempms;
   select emp_no concat emp_nam from db2admin.bsempms;
4.如何查詢表的結構的Oracle和DB2的寫法
  Oracle 可以這樣實現﹕
   Select  sysdate  from  dual;
  DB2 可以這樣實現﹕
   Select current timestamp from sysibm.sysdummy1;
5.內連接INNER JOIN的Oracle和DB2的寫法
  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.外連接的Oracle和DB2的寫法(右外連接,左外連接,完全外連接,組合外連接)
  Oracle可以這樣實現﹕
   Select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no(+);
   Select a.* from bsempms a,bsdptms b wherea.dpt_no(+)=b.dpt_no;
  DB2 可以這樣實現﹕
   Select * from db2admin.bsempms right outer join db2admin.bsdptms
   on db2admin.bsempms.dpt_no=db2admin.bsdptms.dpt_no;
   Select * from db2admin.bsempms left outer join db2admin.bsdptms
   on db2admin.bsempms.dpt_no=db2admin.bsdptms.dpt_no;
   Select * from db2admin.bsempms full outer join db2admin.bsdptms
   on db2admin.bsempms.dpt_no=db2admin.bsdptms.dpt_no;
7.如何執行腳本SQL文件的Oracle和DB2的寫法
  Oracle 可以這樣實現﹕
   SQL@$PATH/filename.sql">>@$PATH/filename.sql;
  DB2 可以這樣實現﹕
   db2 -tvf $PATH/filename 文件中每行以 ; ?尾
待續...

 
上一篇:ORACLE 8i的普通连接技术的介绍 人气:708
下一篇:如何使用分析函数进行行列转换 人气:1101
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐