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对比”意味着我们将探讨这两款企业级数据库管理系统——Oracle数据库和IBM的DB2——在性能、功能、成本、易用性、安全性以及市场占有率等方面的差异。 Oracle数据库是由Oracle公司开发的一款...
Oracle 和 DB2 是两种广泛应用的关系型数据库管理系统,它们在语法和功能上存在一些差异。以下是对两者主要区别的详细分析: 1. 取前 N 条记录: - Oracle 使用 `SELECT * FROM TableName WHERE ROWNUM ;` - DB2 ...
本篇文章将深入对比Oracle与DB2的关键特性,帮助读者理解两者之间的差异。 一、Oracle特性 1. **高性能**: Oracle数据库以其强大的并行处理能力和优化器而闻名,能够高效处理大量数据和复杂查询。其Real ...
- 这个操作在DB2中也能高效地清空表。 #### 6. 关于ROWID - **Oracle**: - ROWID是Oracle数据库提供的一个特殊功能,用于唯一标识表中的每一行。 - **DB2**: - DB2 V8版本开始支持类似ROWID的功能。 #### 7. ...
首先,我们来看如何在ORACLE和DB2中选取前N条记录。在ORACLE中,可以使用`rownum`来限制查询结果的数量,例如`Select * from TableName where rownum 。而在DB2中,相应的操作是`Select * from TableName fetch ...
而在DB2中,相应的函数是`currenttimestamp`,它同样返回当前日期和时间,但为了获取这些值,需要从一个特殊的表`sysibm.sysdummy1`中查询。 ##### 3. 空值处理 **Oracle**: `Select productid, loginname, nvl...
Oracle和DB2中使用双竖线`||`进行字符串连接,如`SELECT 'Hello'||'Toone' FROM DUAL`或`SYSIBM.SYSdummy1`。 ### 4. 空值处理 SQL Server使用`ISNULL(column, default_value)`来处理可能的NULL值,将NULL替换为...
Oracle 中的 NUMBER 类型可以对应 DB2/400 中的多种类型,这种对应关系要依赖于 Oracle 中 number 将用于保存何种类型的数据,是整型还是带有小数位的实型数据。例如,Oracle 中的 NUMBER 类型可以对应 DB2/400 中的...
在IT行业中,数据库管理系统(DBMS)是至关重要的组成部分,Oracle和DB2是两种广泛应用的关系型数据库系统。本文将深入探讨如何使用Java编程语言通过JDBC(Java Database Connectivity)连接Oracle和DB2数据库,以及...
讲述主流大型数据库oracle和DB2的数据类型
在数据库管理领域,SQL Server、Oracle和DB2是三大主流的关系型数据库管理系统(RDBMS),它们各自拥有独特的特性和优势。以下是对这三个数据库系统的详细比较: 1. SQL Server(微软公司产品): - **易用性**:...
本文将详细介绍如何在 Oracle 环境中配置和连接到 DB2 数据库,包括获取必要的信息、配置 ODBC 数据源、修改 Oracle 相关配置文件以及验证连接。以下是一步步的详细步骤: 1. **获取 DB2 数据库信息**: 首先,你...
### DB2与Oracle数据库技术的对比研究 #### 1. 引言 当前全球数据库管理系统(DBMS)市场中,存在着三大主流产品:Oracle、IBM的DB2以及Microsoft SQL Server。其中,Oracle与DB2因其跨平台运行能力和在数据仓库技术...
**注意:** Oracle和DB2中的游标语法类似,但在DB2中,`DECLARE`关键字用于声明游标。 ##### 3.2 UDF和触发器中显式游标的转换 **Oracle:** ```sql CREATE OR REPLACE FUNCTION get_data RETURN NUMBER IS CURSOR...
标题与描述均提到了“dB2对比oracle”,这显然是在探讨IBM的DB2数据库系统与Oracle数据库系统的比较。虽然给出的部分内容较为杂乱且非直接的技术性对比,但我们可以从中提炼出几个关键点进行深入分析。 ### DB2与...
- **创建用户命令**:在 Oracle 中创建新用户的基本命令格式为: ```sql CREATE USER username IDENTIFIED BY password; ``` 例如创建名为 `deng` 的用户,密码为 `123456`: ```sql CREATE USER deng ...
在 DB2 中没有对应的数据库对象,只能通过在某一列上实现 Oracle 中相应的 Sequence 功能。 八、SQL 语句 在 Oracle 中,左联接是通过在等号左边用“(+)”符号来实现,而在 DB2 中左联接是通过“LEFT OUTER JOIN”...