实例解析:DB2中实现Oracle的相关功能

melo梅罗shine

melo梅罗shine

2016-02-19 21:11

下面请跟着图老师小编一起来了解下实例解析:DB2中实现Oracle的相关功能,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

  在现实的应用中大家可能经常会遇到在DB2中如何实现Oracle的某些功能﹐在此我简单地总结一下﹐实现某一功能可能会有很多种方法﹐在此就没有全部列出﹐欢迎大家继续﹐以便和大家共享﹐共同探讨﹐共同近步﹗(以下主要以Oracle8I和DB2 7.X为例)。

  1.如何取一表前n笔记录的Oracle和DB2的写法

  Oracle 可以这样实现﹕

  Select * from user.bsempms where rownum=n;

  DB2 可以这样实现﹕

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  Select * from db2admin.bsempms fetch first n rows only;

  另外也可以用 row_number() over() 去实现的;

  2.如何取得当前日期的Oracle和DB2的写法

  Oracle 可以这样实现﹕

  Select sysdate from dual;

  DB2 可以这样实现﹕

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  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 可以这样实现﹕

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  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 可以这样实现﹕

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  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 可以这样实现﹕

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  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;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  DB2 可以这样实现﹕

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  db2 -tvf $PATH/filename.sql 文件中每行以 ; 结尾。

展开更多 50%)
分享

猜你喜欢

实例解析:DB2中实现Oracle的相关功能

编程语言 网络编程
实例解析:DB2中实现Oracle的相关功能

比较SQL Server与Oracle DB2的不同

编程语言 网络编程
比较SQL Server与Oracle DB2的不同

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

浅析SQL Server与Oracle、DB2的比较

SQLServer
浅析SQL Server与Oracle、DB2的比较

DB2和 Oracle的并发控制(锁)的比较

编程语言 网络编程
DB2和 Oracle的并发控制(锁)的比较

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Oracle与DB2数据类型分类对应说明

编程语言 网络编程
Oracle与DB2数据类型分类对应说明

将AS/400 DB2数据导入Access

编程语言 网络编程
将AS/400 DB2数据导入Access

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Oracle 9i 数据库异常关闭后的启动

Oracle 9i 数据库异常关闭后的启动

HTML语言教程:HTML利用超链接打开链接文件

HTML语言教程:HTML利用超链接打开链接文件
下拉加载更多内容 ↓