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

2016-02-19 21:11 3 1 收藏

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

【 tulaoshi.com - 编程语言 】

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

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

  Oracle 可以这样实现﹕

  Select * from user.bsempms where rownum=n;

  DB2 可以这样实现﹕

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

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

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

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

  Oracle 可以这样实现﹕

  Select sysdate from dual;

  DB2 可以这样实现﹕

(本文来源于图老师网站,更多请访问https://www.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 可以这样实现﹕

(本文来源于图老师网站,更多请访问https://www.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 可以这样实现﹕

(本文来源于图老师网站,更多请访问https://www.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 可以这样实现﹕

(本文来源于图老师网站,更多请访问https://www.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

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

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

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

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

来源:https://www.tulaoshi.com/n/20160219/1625511.html

延伸阅读
标签: Java JAVA基础
  <%@page import="java.sql.*" import ="java.util.*" import ="java.io.*" contentType="text/html; charset=gb2312" % <html <head <title使用Db2数据库</title <meta name="GENERATOR" content="Microsoft FrontPage 4.0" <meta name=...
标签: SQLServer
对比结果概述 本文中对两种数据库平台的对比结果显示了在构建数据库应用程序时,使用SQL Server 2005(代码代号“Yukon”)结合Visual Studio进行开发比使用DB2 UDB 8.2(代码代号“Stinger”)结合Visual Studio有着显著的优势。在开发、调试和部署数据库解决方案的时候,这些优势就将转化为在时间和资金上的节省。在本文中特别说明了SQL Serv...
基本servlet设计 我们使用标准JDBC调用来构建我们的servlet,通过DB2 Information Integrator和本地客户端接口(无DB2 Information Integrator)访问数据。只要有可能,我们就使用DataSource连接(连接池),这样能够更有效的利用系统资源。更进一步,我们通过执行JNDI在每个servlet的init方法中查找DataSource,设法维护编码效率。 ...
对一个数据库(Oracle database)的唯一标识,该数据库为第一章讲到的Oracle database。这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的治理造成一定的负担,因为各个数据库的名字可能一样,造成治理上的混乱。为了解决这种情况,引入了Db_domain参数,这样在数据库的标识是...
在Visual Studio.NET Beta 1版本中访问IBM DB2等非SQL Server数据库通常是使用ADO.NET的ODBC方法,而在Beta 2中则改用OLE DB方式存取数据库。 Beta1中连接字符串主要需声明数据库的ODBC的DNS名字,但Beta 2中的OLE DB连接的字符串就较复杂了,使用的类也不相同。由于DB2等数据库在大型机等应用中使用非常广泛,.NET自然会全力支持此类...

经验教程

41

收藏

65
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部