表a 表b
a1 a2 b1 b2
a01 張三 a02 數學
a02 李四 a03 語文
a03 王五 a04 英語
1select
a.a2,b.b2
from
a
left
join
b
on
a.a1 = b.b1
張三
李四 數學
王五 語文
1select
a.a2,b.b2
from
a
inner
join
b
on
a.a1 = b.b1 innerjoin是取交集
李四 數學
王五 語文
1select
a.a2,b.b2
from
a
full
join
b
on
a.a1 = b.b1 fulljoin是取並集
張三
李四 數學
王五 語文英語1
select
a.a2,b.b2
from
a
right
join
b
on
a.a1 = b.b1
李四 數學
王五 語文
英語
一文搞懂MySQL的Join
經常聽到2種觀點 其實對於上面的觀點一定程度上是正確的,但不是完全正確。但之所以流傳這麼廣,主要還是沒有搞清楚實際狀態,而根據實際使用中總結出來的一些模糊規律。只有了解的mysql的join實際執行方式,就會知道上面2種觀點是一種模糊的規律,這種規律並不能指導我們實際開發。下面就說說mysql的實際...
一文了解Flink State Backends
當我們使用flink進行流式計算時,通常會產生各種形式的中間結果,我們稱之為state。有狀態產生,就必然涉及到狀態的儲存,那麼flink中定義了哪些形式的狀態儲存呢,下面一一給大家介紹一下。顧名思義,memorystatebackend狀態後端是將狀態資料以object的形式存放於j a heap...
一文帶你徹底搞懂ThreadLocal
共享變數一直是併發中的老大難問題,每個執行緒都對它有操作權,所以執行緒之間的同步很關鍵,鎖也就應運而生。這裡換乙個思路,是否可以把共享變數私有化?即每個執行緒都擁有乙份共享變數的本地副本,每個執行緒對應乙個副本,同時對共享變數的操作也改為對屬於自己的副本的操作,這樣每個執行緒處理自己的本地變數,形成...