sql的內聯和外聯

2021-08-29 17:35:13 字數 782 閱讀 5666

假設一堆男女在教堂,有夫婦有單身的,假設男為左表,女為右表 

教父說:結了婚的人請出去,結了婚的人請手拉手,於是結了婚的男女站了起來,這就是inner 內連 

教父說:男的並且和這些男的結婚的女的請出去,結了婚的人請手拉手,於是,結了婚的夫婦手拉手出去,單身的男的也出去了。這就是 left 左連 

教父說:女的並且和這些女的結婚的男的請出去,結了婚的人請手拉手,於是,結了婚的夫婦手拉手出去,單身的女的也出去了。這就是 right 右連 

教父又說:請全部人都出去,結了婚的人請手拉手,於是 結了婚的夫婦手拉手出去,單身的男的和女的各自出去了。 這就是全外連 

以例項來說明 

a表 

id 

1  2 

b表 

2  3 

左連:select * from a left join b on a.id=b.id 

結果 

1,null 

2,2 

右連:select * from a right join b on a.id=b.id 

結果 

2,2 

null,3 

內連:select * from a inner join b on a.id=b.id 

結果 

2,2 

全外連:select * from a outer   join b on a.id=b.id 

結果 

1,null 

2,2 

null,3

hive內聯接和外聯接

hql很多語句和sql有相似之處,下面用例子快速了解內外聯接的用法 在多表操作的時候,經常會遇到需要的資料,一部分存在a表,一部分存在b表,或者存在更多的表中。而我們可以從這些表的關係進行聯接,下面建立兩個表進行例項演示 首先建立乙個學生資訊表,有id,s name,c name三個屬性 hive ...

SQL中內聯接與外聯接小結

內聯接與外聯接的區別通過例項來說明是最清楚的了,下面先準備好測試環境 create database test go create table t1 deptid int,uname char 10 create table t2 deptid int,memo char 50 insert int...

說一說自已對SQL內聯和外聯的誤解

一直以為內聯外聯是不是就多了乙個outer,昨天特地去查了一下,資料有點少,但還是找到了,可能很多人都知道left join,right join,full join,left outer join,right outer join,full outer join,inner join,join 這...