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

首頁 > 數據庫 > Oracle > 正文

oracle中left join和right join的區別淺談

2024-08-29 13:55:37
字體:
來源:轉載
供稿:網友

通俗的講:

A left join B 的連接的記錄數與A表的記錄數同

A right join B 的連接的記錄數與B表的記錄數同

A left join B 等價B right join A

table A:

Field_K, Field_A

1a

3b

4c

table B:

Field_K, Field_B

1x

2y

4z

select a.Field_K, a.Field_A, b.Field_K, b.Field_B

from a left join b on a.Field_K=b.Field_K

Field_KField_AField_KField_B

---------- ---------- ---------- ----------

1a1x

3bNULLNULL

4c4z

select a.Field_K, a.Field_A, b.Field_K, b.Field_B

from a right join b on a.Field_K=b.Field_K

Field_KField_AField_KField_B

---------- ---------- ---------- ----------

1a1x

NULLNULL2y

4c4z--

舉個例子:

假設a表和b表的數據是這樣的。

ab

idname  idstock 

1  a115

2b250

3c 

select * from a inner join b on a.id=b.id

這個語法是連接查詢中的內連接,它產生的結果是

兩個表相匹配的記錄出現在結果列表中。

根據上面的表,出現的結果是這樣的

a.idnameb.idstock

1  a115

2b250

----------------------------

select * from a,b where a.id=b.id

這個語法是內連接的另外一種寫法,其執行結果與inner join 一樣

--------------------------------

select * from a left/right join b on a.id=b.id

這個是外連接語法中的左外連接或右外連接

如果是左外連接的話,它將顯示a表的所有記錄,

select a.*,b.* from a left join b on a.id=b.id

查詢的結果是這樣的:

a.idnameb.idstock

1  a115

2b250

3cnullnull 

--------------------------------------------

如果是右外連接的話,它將顯示b表的所有記錄,

select a.*,b.* from a right join b on a.id=b.id

查詢的結果是這樣的:

a.idnameb.idstock

1  a115

2b250

--

select a.*,b.* from a left join b on a.k = b.k

select a.*,b.* from a left outer join b on a.k =b.k

----------上面兩種一樣left join是left outer join的簡寫

select a.*,b.* from a left inner join b on a.k = b.k

沒有這種寫法,錯誤的語句.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 政和县| 抚宁县| 仲巴县| 滦南县| 茶陵县| 太仆寺旗| 津南区| 保康县| 洱源县| 定南县| 铅山县| 遵义市| 霍邱县| 同心县| 九龙坡区| 阿尔山市| 邓州市| 广东省| 吉安县| 广宗县| 甘孜县| 美姑县| 玉田县| 伊金霍洛旗| 博白县| 泾源县| 砚山县| 仁化县| 拉萨市| 青海省| 临夏市| 定南县| 江永县| 梁山县| 河北省| 眉山市| 湖北省| 紫云| 麻城市| 芜湖县| 澜沧|