ITPub博客

首页 > 数据库 > 数据库开发技术 > 数据库查询中的连接

数据库查询中的连接

原创 数据库开发技术 作者:lishiran 时间:2007-04-05 10:18:57 0 删除 编辑
在关系代数中,连接运算是由一个笛卡尔积运算和一个选取运算构成的。连接的全部意义在于在水平方向上合并两个数据集合(通常是表)。下面是几种常用的连接类型:[@more@]

连接类型定义图示例子
内连接只连接匹配的行select A.c1,B.c2 from A join B on A.c3 = B.c3;
左外连接包含左边表的全部行(不管右边的表中是否存在与它们匹配的行)以及右边表中全部匹配的行select A.c1,B.c2 from A left join B on A.c3 = B.c3;
右外连接包含右边表的全部行(不管左边的表中是否存在与它们匹配的行)以及左边表中全部匹配的行select A.c1,B.c2 from A right join B on A.c3 = B.c3;
全外连接包含左、右两个表的全部行,不管在另一边的表中是否存在与它们匹配的行select A.c1,B.c2 from A full join B on A.c3 = B.c3;
(theta)连接使用等值以外的条件来匹配左、右两个表中的行select A.c1,B.c2 from A join B on A.c3 != B.c3;
交叉连接生成笛卡尔积——它不使用任何匹配或者选取条件,而是直接将一个数据源中的每个行与另一个数据源的每个行一一匹配 select A.c1,B.c2 from A,B;

wxy0327 发表于:2006.05.31 09:07 ::分类: ( DBA ) ::阅读:(164次) :: 评论 (0)

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9099175/viewspace-908813/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Oracle数据类型
请登录后发表评论 登录
全部评论
  • 博文量
    109
  • 访问量
    531508