假設一堆男女在教堂,有夫婦有單身的,假設男為左表,女為右表
教父說:結了婚的人請出去,結了婚的人請手拉手,於是結了婚的男女站了起來,這就是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 這...