国产探花免费观看_亚洲丰满少妇自慰呻吟_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”

結果是:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东丽区| 大同市| 石屏县| 修文县| 大厂| 宽甸| 罗定市| 玉树县| 龙井市| 米林县| 郓城县| 建昌县| 岐山县| 红河县| 靖宇县| 常德市| 曲阳县| 滁州市| 澄迈县| 巴中市| 龙井市| 长沙县| 榆林市| 廊坊市| 资源县| 封丘县| 东兴市| 南皮县| 勃利县| 甘泉县| 南开区| 兴山县| 交城县| 奉化市| 车险| 大竹县| 曲阳县| 夏津县| 喜德县| 长沙县| 陇南市|