扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在现实的应用中,大家可能经常会遇到在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; |
DB2可以这样实现:
Select emp_no||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.bsdptmson 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(+); |
DB2可以这样实现:
Select * from db2admin.bsempms right outer join db2admin.bsdptms |
7、如何执行脚本SQL文件的Oracle和DB2的写法
Oracle可以这样实现:
SQL>@$PATH/filename.sql; |
DB2可以这样实现:
db2 -tvf $PATH/filename.sql |
文件中每行以 ; 结尾。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者