sql 左連線 右連線 全連線

2021-08-25 13:10:44 字數 1059 閱讀 6650

編號 姓名

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

1000 張三

2000 李四

3000 王五

[test@ora1] sql>select * from b;

編號 商品

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

1000 電視機

2000 錄影機

4000 自行車

[test@ora1] sql>set null 空值--這裡為了顯示方面我把null定義成了[空值]

[test@ora1] sql>select a.*,b.* from a inner join b on a.編號=b.編號;

編號 姓名 編號 商品

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

1000 張三 1000 電視機

2000 李四 2000 錄影機

[test@ora1] sql>select a.*,b.* from a left join b on a.編號=b.編號;

編號 姓名 編號 商品

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

1000 張三 1000 電視機

2000 李四 2000 錄影機

3000 王五 空值 空值

[test@ora1] sql>select a.*,b.* from a right join b on a.編號=b.編號;

編號 姓名 編號 商品

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

1000 張三 1000 電視機

2000 李四 2000 錄影機

空值 空值 4000 自行車

[test@ora1] sql>select a.*,b.* from a full join b on a.編號=b.編號;

編號 姓名 編號 商品

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

1000 張三 1000 電視機

2000 李四 2000 錄影機

3000 王五 空值 空值

空值 空值 4000 自行車

SQL連線方式(左連線 右連線 全連線)

1.內連線 左連線 右連線 全連線介紹 內連線僅選出兩張表中互相匹配的記錄 因此,這會導致有時我們需要的記錄沒有包含進來。內部連線是兩個表中都必須有連線欄位的對應值的記錄,資料才能檢索出來。左連線和右連線都是外部連線,也就是區別於內部連線,它對不滿足連線條件的行並不是象內部連線一樣將資料完全過濾掉,...

oracle 左連線 右連線 全連線

select from tab1 left join tab2 on tab1.id tab2.id 左表全部展示 select from tab1 where tab1.id tab2.id 左表全部展示,放在右表,右表為匹配表,左表全展示 select from tab1 right join ...

內連線,左連線,右連線,全連線

內連線,左連線,右連線,全連線 表t1 表t2 id name passwd id jifen dengji 1 jack jpw 1 20 3 2 tom tpw 3 50 4 1,內連線 如果想把使用者資訊 積分 等級都列出來,那麼一般會這樣寫 普通 select from t1,t2 wher...