oracle 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

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值