oracle数据库连接查询SQL语句
外部连接:
全连接(全连接)、左连杰(左连接,右连接(右)加入)。
交叉连接(交叉连接)。
在外部连接不一样的情况下,连接不仅包含返回的查询结果满足条件,包括左表(左外连接)、右表(连接)或两个连接表(完整的外部连接)都不符合数据行中的条件。
1。左连接(左{ }连接)
左外连接是将左表的所有数据连接到右表中的每个数据。结果不仅是连接的数据,而且还有不符合左表要求的数据,并且NULL值被添加到右表中相应的列中。
SQL语句如下所示:
SELECT * FROM mt_pb_org o左连接mt_pb_orgframe F = f.pb_orgframeid o.pb_orgframeid;
等价的语句:
SELECT * FROM mt_pb_org O,mt_pb_orgframe F在o.pb_orgframeid = f.pb_orgframeid(+);
2。右连接(右{ }连接)
右键是连接表中的所有数据,它们与左侧的每个数据表相连,数据连接返回的结果除内部和外部外,右表不符合数据的条件,并填写与左列中NULL值相对应的表。
SQL语句如下所示:
SELECT * FROM mt_pb_org O右连接o.pb_orgframeid = f.pb_orgframeid mt_pb_orgframe;
等价的语句:
SELECT * FROM mt_pb_org O,mt_pb_orgframe F在o.pb_orgframeid(+)= f.pb_orgframeid;
三.完整的外部连接(完整的外部}连接)
总外部连接是将左侧表的所有数据与右表的每个数据连接起来。除了内部连接的数据之外,返回的结果还有两个不符合表中要求的数据,并在左或右表的相应列中填入null值。
SQL语句如下所示:
SELECT * FROM mt_pb_org O全连接mt_pb_orgframe o.pb_orgframeid = f.pb_orgframeid;
4。交叉连接(交叉连接)
交叉连接不包含WHERE子句。它返回连接到它的两个表的所有数据行的笛卡尔乘积。返回到结果集的数据行数等于满足第一个表中查询条件的数据行数,乘以满足查询条件的第二个表中的数据行数。
SQL语句如下所示:
SELECT * FROM mt_pb_org O交叉连接mt_pb_orgframe F;