本文篇者主要与大家一通分享了一些自己在DB2数据库实现Oracle实际操作中总结出的一些实际操作技巧和心得,在现实的应用中大家可能经常会遇到在DB2中如何实现Oracle的某些功能﹐在此我简单地总结一下。
创新互联专注于正阳企业网站建设,成都响应式网站建设公司,成都商城网站开发。正阳网站建设公司,为正阳等地区提供建站服务。全流程按需求定制设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
实现某一功能可能会有很多种方法﹐在此就没有全部列出﹐欢迎大家继续﹐以便和大家共享﹐共同探讨﹐共同近步﹗(以下主要以Oracle8I和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() 去DB2数据库实现的;
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;
分享题目:DB2数据库实现Oracle功能的操作技巧与经验
转载来于:http://www.shufengxianlan.com/qtweb/news17/233367.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联