`
- 浏览:
13030 次
- 性别:
- 来自:
天津
-
有表t1,t2
t1:
C1 C2 C3
-- ---------- --
1rick B0
2smith C0
3john E0
3 条记录已选择。
t2:
C1 C2
-- ----------
A0 sale DEPT
B0 prod DEPT
C0 cout DEPT
D0 mage DEPT
4 条记录已选择。
1.db2的内连接
下面是内连接,内连接和普通的where子句,输出相同,即在两表共有的行才会输出,即也可以用:select * from t1,t2 where t1.c3=t2.c1
内连接没有左右之分.
db2 => select * from t1 inner join t2 on t1.c3=t2.c1
C1 C2 C3 C1 C2
-- ---------- -- -- ----------
1rick B0 B0 prod DEPT
2smith C0 C0 cout DEPT
2 条记录已选择。
2.db2的外连接:外连接分左外连接右外连接,下面我们看看他们的区别:
db2 => select * from t1 left outer join t2 on t1.c3=t2.c1
C1 C2 C3 C1 C2
-- ---------- -- -- ----------
1rick B0 B0 prod DEPT
2smith C0 C0 cout DEPT
3john E0 --
3 条记录已选择。
左连接保留前面表的所有记录,后表中没有的补null.
db2 => select * from t1 right outer join t2 on t1.c3=t2.c1
C1 C2 C3 C1 C2
-- ---------- -- -- ----------
-- -A0 sale DEPT
1rick B0 B0 prod DEPT
2smith C0 C0 cout DEPT
-- -D0 mage DEPT
4 条记录已选择。
左连接保留后表的所有记录,前表中没有的补null.
我们可以把右连接,的表的顺序颠倒一下,并写成左外连接,其结果应该是一样的.
在DB2的内部机制中,会把右外连接重写成左外连接.故我们在写sql语句时尽量使用左外连接.
3.全外连接.
db2 => select * from t1 full outer join t2 on t1.c3=t2.c1
C1 C2 C3 C1 C2
-- ---------- -- -- ----------
-- -A0 sale DEPT
1rick B0 B0 prod DEPT
2smith C0 C0 cout DEPT
-- -D0 mage DEPT
3john E0 --
5 条记录已选择。
全外连接会输出两表的所有的数据,包括内连接和左外连接和右外连接的行.
4.与sybase的区别: sybase的sql语句相应的连接有:
select * from t1,t2 where t1.c3=t2.c1 相当于内连接
select * from t1,t2 where t1.c3 *= t2.c1 相当于左外连接
select * from t1,t2 where t1.c3 =* t2.c1 相当于右外连接
总结:
内连接,全有才有;左外连接,左有就有;右外连接,右有就有;全外连接,全都有.
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
可远程连接db2,非常方便,参考文档http://blog.csdn.net/zht666/article/details/8781332 的第一步,然后安装此exe连接db2.
资源名称:DB2 SQL性能调优秘笈资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
DB2 SQL Reference,DB2 SQL参考手册
DB2数据库SQL注入手册1
sqlserver连接db2数据库,其中需要注意的事项如文档
IBM DB2SQL信息
db2 Sql手册,使用db2的TX必备资源。
DB2 SQL语句性能分析方法
一本很好的书,都是经验的积累,非常的实用
IBM CF12 DB2 SQL Workshop原版教材,详细介绍了DB2 中各种标准和专门的SQL语句使用方法,一共7个单元。
DB2 SQL 通过函数(CONCAT/POSSTR/LOCATE)实现行转列,列转行 可以按照标点把多列转换为一行,多行转换为一列
这是我的培训文档,我总结的很详细了,有sqlserver 也有db2 的,包括很多内容。对应搞BI或者语句开发的很有帮助。
DB2 SQL 数学函数 DB2 SQL 数学函数 DB2 SQL 数学函数 DB2 SQL 数学函数
DB2 SQL 语法 速查
这个资料里面包含了DB2数据库系统里面所有的函数的使用方法
DB2 SQL存储过程语法官方权威指南,介绍DB2中存储过程的基本语法
详尽的db2 SQL参考手册,来自于IBM官方网站
DB2中SQL语句的简单用法,对于初学者的作用还是很明显的,可以了解到DB2中SQL语句的基本用法。
全面介绍了 DB2 SQL 的使用