`

oracle db2命令对比(整理中)

    博客分类:
  • db2
阅读更多

1).如何取一表前n笔记录的Oracle和DB2的写法
  Oracle: select * from table_a where rownum<=100;
  DB2:    select * from table_a fetch first 100 rows only;

 

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 where a.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)minus

select a,b from table_a
minus
select a, b from table_b

select a,b from table_a
except
select a, b from table_b

 

。。。

 

继续阅读:

http://blog.csdn.net/wwxtu24/article/details/5386254

 

 

分享到:
评论

相关推荐

    DB2和oracle对比

    标题中的“DB2和Oracle对比”意味着我们将探讨这两款企业级数据库管理系统——Oracle数据库和IBM的DB2——在性能、功能、成本、易用性、安全性以及市场占有率等方面的差异。 Oracle数据库是由Oracle公司开发的一款...

    oracle与db2对比

    Oracle 和 DB2 是两种广泛应用的关系型数据库管理系统,它们在语法和功能上存在一些差异。以下是对两者主要区别的详细分析: 1. 取前 N 条记录: - Oracle 使用 `SELECT * FROM TableName WHERE ROWNUM ;` - DB2 ...

    Oracle vs DB2特性全面对比

    本篇文章将深入对比Oracle与DB2的关键特性,帮助读者理解两者之间的差异。 一、Oracle特性 1. **高性能**: Oracle数据库以其强大的并行处理能力和优化器而闻名,能够高效处理大量数据和复杂查询。其Real ...

    oracle和db2的区别

    - 这个操作在DB2中也能高效地清空表。 #### 6. 关于ROWID - **Oracle**: - ROWID是Oracle数据库提供的一个特殊功能,用于唯一标识表中的每一行。 - **DB2**: - DB2 V8版本开始支持类似ROWID的功能。 #### 7. ...

    ORACLE DB2开发中的对比

    首先,我们来看如何在ORACLE和DB2中选取前N条记录。在ORACLE中,可以使用`rownum`来限制查询结果的数量,例如`Select * from TableName where rownum 。而在DB2中,相应的操作是`Select * from TableName fetch ...

    ORACLE与DB2的区别和转换

    而在DB2中,相应的函数是`currenttimestamp`,它同样返回当前日期和时间,但为了获取这些值,需要从一个特殊的表`sysibm.sysdummy1`中查询。 ##### 3. 空值处理 **Oracle**: `Select productid, loginname, nvl...

    SQL_Server,Oracle,DB2数据库SQL语句比较

    Oracle和DB2中使用双竖线`||`进行字符串连接,如`SELECT 'Hello'||'Toone' FROM DUAL`或`SYSIBM.SYSdummy1`。 ### 4. 空值处理 SQL Server使用`ISNULL(column, default_value)`来处理可能的NULL值,将NULL替换为...

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

    Oracle 中的 NUMBER 类型可以对应 DB2/400 中的多种类型,这种对应关系要依赖于 Oracle 中 number 将用于保存何种类型的数据,是整型还是带有小数位的实型数据。例如,Oracle 中的 NUMBER 类型可以对应 DB2/400 中的...

    oracle和db2连接数据库

    在IT行业中,数据库管理系统(DBMS)是至关重要的组成部分,Oracle和DB2是两种广泛应用的关系型数据库系统。本文将深入探讨如何使用Java编程语言通过JDBC(Java Database Connectivity)连接Oracle和DB2数据库,以及...

    DB2与Oracle数据类型对比

    讲述主流大型数据库oracle和DB2的数据类型

    比较SQL Server、Oracle和DB2

    在数据库管理领域,SQL Server、Oracle和DB2是三大主流的关系型数据库管理系统(RDBMS),它们各自拥有独特的特性和优势。以下是对这三个数据库系统的详细比较: 1. SQL Server(微软公司产品): - **易用性**:...

    oracle连接db2数据库的步骤

    本文将详细介绍如何在 Oracle 环境中配置和连接到 DB2 数据库,包括获取必要的信息、配置 ODBC 数据源、修改 Oracle 相关配置文件以及验证连接。以下是一步步的详细步骤: 1. **获取 DB2 数据库信息**: 首先,你...

    DB2与Oracle数据库技术的对比研究

    ### DB2与Oracle数据库技术的对比研究 #### 1. 引言 当前全球数据库管理系统(DBMS)市场中,存在着三大主流产品:Oracle、IBM的DB2以及Microsoft SQL Server。其中,Oracle与DB2因其跨平台运行能力和在数据仓库技术...

    ORACLE转DB2对照全解

    **注意:** Oracle和DB2中的游标语法类似,但在DB2中,`DECLARE`关键字用于声明游标。 ##### 3.2 UDF和触发器中显式游标的转换 **Oracle:** ```sql CREATE OR REPLACE FUNCTION get_data RETURN NUMBER IS CURSOR...

    wxh dB2对比oracle

    标题与描述均提到了“dB2对比oracle”,这显然是在探讨IBM的DB2数据库系统与Oracle数据库系统的比较。虽然给出的部分内容较为杂乱且非直接的技术性对比,但我们可以从中提炼出几个关键点进行深入分析。 ### DB2与...

    Oracle命令

    - **创建用户命令**:在 Oracle 中创建新用户的基本命令格式为: ```sql CREATE USER username IDENTIFIED BY password; ``` 例如创建名为 `deng` 的用户,密码为 `123456`: ```sql CREATE USER deng ...

    Oracle与DB2的对应关系

    在 DB2 中没有对应的数据库对象,只能通过在某一列上实现 Oracle 中相应的 Sequence 功能。 八、SQL 语句 在 Oracle 中,左联接是通过在等号左边用“(+)”符号来实现,而在 DB2 中左联接是通过“LEFT OUTER JOIN”...

Global site tag (gtag.js) - Google Analytics