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

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

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

【 tulaoshi.com - 编程语言 】

  在现实的应用中大家可能经常会遇到在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() 去实现的;

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

  Oracle 可以这样实现﹕

  Select sysdate from dual;

  DB2 可以这样实现﹕

  Select current timestamp from sysibm.sysdummy1;

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

  3.如何连接字段的Oracle和DB2的写法

  Oracle 可以这样实现﹕

  Select emp_no||emp_nam from bsempms;

  Select concat(emp_no,emp_nam) from bsempms;

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

  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;

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

  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;

  7.如何执行脚本SQL文件的Oracle和DB2的写法

  Oracle 可以这样实现﹕

  SQL@$PATH/filename.sql;

  DB2 可以这样实现﹕

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

来源:http://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=...
基本servlet设计 我们使用标准JDBC调用来构建我们的servlet,通过DB2 Information Integrator和本地客户端接口(无DB2 Information Integrator)访问数据。只要有可能,我们就使用DataSource连接(连接池),这样能够更有效的利用系统资源。更进一步,我们通过执行JNDI在每个servlet的init方法中查找DataSource,设法维护编码效率。 ...
标签: SQLServer
对比结果概述 本文中对两种数据库平台的对比结果显示了在构建数据库应用程序时,使用SQL Server 2005(代码代号“Yukon”)结合Visual Studio进行开发比使用DB2 UDB 8.2(代码代号“Stinger”)结合Visual Studio有着显著的优势。在开发、调试和部署数据库解决方案的时候,这些优势就将转化为在时间和资金上的节省。在本文中特别说明了SQL Serv...
在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自然会全力支持此类...
介绍 你听说过这样一个报道:还有另一种新技术承诺让Java 2企业版(J2EE)开发者更便于进行J2EE的开发---一项能削减开发工作达百分之三十、四十甚至是五十的突破。一个新的软件能使复杂的开发任务简化。一 个新产品增强你现有的Java集成开发平台和网络应用程序服务器环境。 我们也听说了同样的报道。在同事间讨论时,我...

经验教程

259

收藏

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