ORACLE —表连接
背景:出现数据源不止一个的情况 定义:将多个数据源中的内容拼接在一起,将拼接后的结果作为一个临时的、新的数据源,即表连接 |
表连接的分类及语法:
内连接:FROM A [INNER] JOIN B ON A.a = B.b
--常用
外连接:左外连接:
FROM A LEFT[OUTER] JOIN B ON A.a = B.b--常用
右外连接:FROM A RIGHT [OUTER] JOIN B ON A.a = B.b--不常用
全外连接:FROM A FULL [OUTER] JOIN B ON A.a = B.b--偶尔用
笛卡尔连接(交叉连接):FROM A CROSS JOIN B--不常用
笛卡尔积:比较危险,会引起数据量暴涨
特点:
内连接:根据两个表的连接,把两个表的符合关联条件的数据取出,但两个表中不符合关联条件的数据则无法显示 左外连接:根据关联的条件关联,左表作为主表,把两个表中符合条件的数据以及左表(主表)中独有的数据取出 右外连接:根据关联的条件关联,右表作为主表,把两个表中符合条件的数据以及右表(主表)中独有的数据取出 全外连接:根据关联条件关联,把符合关联条件的数 |