国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 幫助中心 > 正文

解析:內聯,左外聯,右外聯,全連接,交叉連接的區別

2024-07-09 22:47:48
字體:
來源:轉載
供稿:網友

連接分為:內連接、外連接、交叉連接
一、內連接——最常用
定義:僅將兩個表中滿足連接條件的行組合起來作為結果集。
在內連接中,只有在兩個表中匹配的行才能在結果集中出現
關鍵詞:INNER JOIN
格式:SELECT 列名表 FROM 表名1 [INNER] JOIN 表名2 ON或WHERE 條件表達式
說明:
(1)列名表中的列名可以出自后面的兩個表,但如果兩個表中有同名列,應在列名前標明出處,格式為:表名.列名
(2)若連接的兩個表名字太長,可以為它們起個別名。 格式為:表名 AS 別名
(3)INNER是默認方式,可以省略
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可以省略。
注意:
當在內連接查詢中加入條件是,無論是將它加入到join子句,還是加入到where子句,其效果是完全一樣的,但對于外連接情況就不同了。當把條件加入到 join子句時,SQL Server、Informix會返回外連接表的全部行,然后使用指定的條件返回第二個表的行。如果將條件放到where子句 中,SQL Server將會首先進行連接操作,然后使用where子句對連接后的行進行篩選。下面的兩個查詢展示了條件放置位子對執行結果的影響:
條件在join子句
select *
from   t_institution i
left outer join t_teller t
on i.inst_no = t.inst_no
and i.inst_no = “5801”

結果是:
inst_no     inst_name             inst_no     teller_no   teller_name
5801        天河區                5801        0001        tom
5801        天河區                5801        0002        david
5802        越秀區
5803        白云區

條件在where子句
select *
from   t_institution i
left outer join t_teller t
on i.inst_no = t.inst_no
where i.inst_no = “5801”

結果是:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴林左旗| 封开县| 平顶山市| 曲靖市| 逊克县| 塔河县| 瓮安县| 治多县| 漯河市| 科技| 礼泉县| 芜湖县| 凤城市| 萨嘎县| 广河县| 武邑县| 石家庄市| 和平区| 锡林郭勒盟| 垫江县| 色达县| 微山县| 辽阳市| 石城县| 新竹县| 宁津县| 峨山| 泗水县| 鹤山市| 米脂县| 石柱| 莱州市| 沂源县| 桦川县| 香河县| 荃湾区| 高尔夫| 紫金县| 禄丰县| 平果县| 永靖县|