本文由Any-Extract(AE)自动生成
数据挖掘实验室
在现实的应用中大家可能经常会遇到在DB2中如何实现Oracle的某些功能?o在此我简单地总结一下?o实现某一功能可能会有很多种方法?o在此就没有全部列出?o欢迎大家继续?o以便和大家共享?o共同探讨?o共同近步?u(以下主要以Oracle8I和DB2 7.X为例)。
1.如何取一表前n笔记录的Oracle和DB2的写法 数据挖掘交友
Oracle 可以这样实现?s 数据挖掘工具
Select * from user.bsempms where rownum<=n;
DB2 可以这样实现?s 数据挖掘交友
Select * from db2admin.bsempms fetch first n rows only; 数据挖掘工具
另外也可以用 row_number() over() 去实现的; 数据挖掘研究院
2.如何取得当前日期的Oracle和DB2的写法
数据挖掘论坛
Oracle 可以这样实现?s
Select sysdate from dual;
数据挖掘交友
DB2 可以这样实现?s 数据挖掘交友
Select current timestamp from sysibm.sysdummy1; 数据挖掘工具
3.如何连接字段的Oracle和DB2的写法 数据挖掘实验室
Oracle 可以这样实现?s 数据挖掘交友
Select emp_no||emp_nam from bsempms;
数据挖掘实验室
Select concat(emp_no,emp_nam) from bsempms;
数据挖掘交友
DB2 可以这样实现?s 数据挖掘研究院
Select emp_no||emp_nam from db2admin.bsempms; 数据挖掘工具
select emp_no concat emp_nam from db2admin.bsempms;
4.如何查询表的结构的Oracle和DB2的写法
Oracle 可以这样实现?s
Select sysdate from dual;
数据挖掘交友
DB2 可以这样实现?s 数据挖掘论坛
Select current timestamp from sysibm.sysdummy1;
数据挖掘工具
5.内连接INNER JOIN的Oracle和DB2的写法
数据挖掘工具
Oracle可以这样实现?s Select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no; DB2 可以这样实现?s Select * from db2admin.bsempms inner join db2admin.bsdptms on db2admin.bsempms.dpt_no=db2admin.bsdptms.dpt_no;
6.外连接的Oracle和DB2的写法(右外连接,左外连接,完全外连接,组合外连接) 数据挖掘研究院
Oracle可以这样实现?s 数据挖掘论坛
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 可以这样实现?s
数据挖掘研究院
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 可以这样实现?s 数据挖掘论坛
SQL>@$PATH/filename.sql;
数据挖掘交友
DB2 可以这样实现?s
数据挖掘研究院
db2 -tvf $PATH/filename.sql 文件中每行以 ; 结尾。
查阅关于db2的全部文档
数据挖掘实验室