看到一些网友整理的一些表格连接语句。十点不清楚。让我来整理一下:
Oracle的联接如下:
内部联接(Inner join)。
外部联接:
完全连接,左连接,右连接。
交叉连接(Cross join)。
外部联接不同于内部联接。外连接不仅返回查询结果中的合格行,还返回左表(左外连接)、右表(右连接)或两个连接表(完全外连接)中的所有不合格数据行。
1.左连接(左[外]连接)
左外连接是将左表中的所有数据与右表中的每个数据进行连接组合,返回的结果除内连接数据外还包括左表中不合格的数据,并在右表中相应的列中填入null值。
SQL语句如下所示:
select * from mt _ PB _ org o left join mt _ PB _ org frame f on o . PB _ org frameid = f . PB _ org frameid;
等效语句:
select * from mt_pb_org o,mt_pb_orgframe f其中o . Pb _ org frameid = f . Pb _ org frameid(+);
2.右[外]联接
右外连接是将右表中的所有数据与左表中的每个数据进行连接和组合。除了内连接数据之外,返回的结果还包含右表中的非限定数据,空值填充在左表的相应列中。
SQL语句如下所示:
select * from mt _ Pb _ org o right join mt _ Pb _ org frame on o . Pb _ org frameid = f . Pb _ org frameid;
等效语句:
select * from mt_pb_org o,mt_pb_orgframe f其中o . Pb _ org frameid(+)= f . Pb _ org frameid;
3.完全[外部]连接
外部连接是将左表中的所有数据与右表中的每个数据连接和组合起来。除了内连接数据之外,返回的结果中还有两个不合格的数据,在左表或右表的相应列中填入空值。
SQL语句如下所示:
select * from mt _ Pb _ org o full join mt _ Pb _ org frame o . Pb _ org frameid = f . Pb _ org frameid;
4.交叉连接
Crossjoin没有WHERE子句。它返回两个相连表的所有数据行的笛卡尔积。返回到结果集的数据行数等于第一个表中的数据行数乘以第二个表中的数据行数。
SQL语句如下所示:
select * from mt_pb_org o交叉联接mt _ Pb _ org frame f;
关键词:甲骨文
优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。本文链接:http://www.123down.cn/gonglue/227140.html