內聯,左外聯,右外聯,全連線,交叉連線 的區別

2021-06-20 22:56:50 字數 1177 閱讀 4455

eg:

select *

from   t_institution i

inner join t_teller t

on i.inst_no = t.inst_no

where i.inst_no = "5801"

其中inner可以省略。

等價於早期的連線語法

select *

from t_institution i, t_teller t

where i.inst_no = t.inst_no

and i.inst_no = "5801"

二、外連線 

1、左(外)連線 

定義:在內連線的基礎上,還包含左表中所有不符合條件的資料行,並在其中的右表列填寫null 

關鍵字:left join

eg:select *

from   t_institution i

left outer join t_teller t

on i.inst_no = t.inst_no

其中outer可以省略。

注意:

四, 自身連線

自身連線是指同乙個表自己與自己進行連線。這種一元連線通常用於從自反關係(也稱作遞迴關係)中抽取資料。例如人力資源資料庫中雇員與老闆的關係。

下面例子是在機構表中查詢本機構和上級機構的資訊。

select s.inst_no superior_inst, s.inst_name sup_inst_name, i.inst_no, i.inst_name

from t_institution i

join t_institution s

on i.superior_inst = s.inst_no

結果是:

superior_inst sup_inst_name         inst_no     inst_name

800                             廣州市                5801        天河區

800                             廣州市                5802        越秀區

800                             廣州市                5803        白雲區

oracle 的外聯接 交叉連線

size medium oracle的聯接分如下幾種 內連線 inner join 外聯接 全連線 full join 左連線 left join 右連線 right join 交叉聯接 cross join 外聯接與內聯接不一樣,外連線返回到查詢結果中的不僅包含符合條件的行,還包括左表 左外連線 ...

左連線 右連線 交叉連線 全外連線

第一部分 連線查詢 一 內連線 內連線查詢操作列出與連線條件匹配的資料行,它使用比較運算子比較被連線列的列值。內連線分三種 1 等值連線 在連線條件中使用等於號 運算子比較被連線列的列值,其查詢結果中列出被連線表中的所有列,包括其中的重複列。2 不等連線 在連線條件使用除等於運算子以外的其它比較運算...

左連線 右連線 交叉連線 全外連線

第一部分 連線查詢 一 內連線 內連線查詢操作列出與連線條件匹配的資料行,它使用比較運算子比較被連線列的列值。內連線分三種 1 等值連線 在連線條件中使用等於號 運算子比較被連線列的列值,其查詢結果中列出被連線表中的所有列,包括其中的重複列。2 不等連線 在連線條件使用除等於運算子以外的其它比較運算...