数据库

本类阅读TOP10

·SQL语句导入导出大全
·SQL Server日期计算
·SQL语句导入导出大全
·SQL to Excel 的应用
·Oracle中password file的作用及说明
·MS SQLServer OLEDB分布式事务无法启动的一般解决方案
·sqlserver2000数据库置疑的解决方法
·一个比较实用的大数据量分页存储过程
·如何在正运行 SQL Server 7.0 的服务器之间传输登录和密码
·SQL中两台服务器间使用连接服务器

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
在DB2中如何實現Oracle的相關功能(一)

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

在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_no||emp_nam  from  bsempms;
   Select  concat(emp_no,emp_nam) from bsempms;
  DB2 可以這樣實現﹕
   Select emp_no||emp_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;
  DB2 可以這樣實現﹕
   db2 -tvf $PATH/filename 文件中每行以 ; ?尾
待續...

 




相关文章

相关软件