一文徹底了解join的各種用法

2022-06-17 19:00:11 字數 1115 閱讀 8058

表a                       表b    

a1    a2                 b1     b2    

a01     張三         a02     數學    

a02     李四         a03     語文    

a03     王五         a04     英語 

1selecta.a2,b.b2fromaleftjoinbona.a1 = b.b1

張三    

李四     數學    

王五     語文    

1selecta.a2,b.b2fromainnerjoinbona.a1 = b.b1  innerjoin是取交集

李四      數學    

王五      語文    

1selecta.a2,b.b2fromafulljoinbona.a1 = b.b1  fulljoin是取並集

張三      

李四      數學    

王五      語文英語1

selecta.a2,b.b2fromarightjoinbona.a1 = b.b1

李四      數學    

王五      語文

英語

一文搞懂MySQL的Join

經常聽到2種觀點 其實對於上面的觀點一定程度上是正確的,但不是完全正確。但之所以流傳這麼廣,主要還是沒有搞清楚實際狀態,而根據實際使用中總結出來的一些模糊規律。只有了解的mysql的join實際執行方式,就會知道上面2種觀點是一種模糊的規律,這種規律並不能指導我們實際開發。下面就說說mysql的實際...

一文了解Flink State Backends

當我們使用flink進行流式計算時,通常會產生各種形式的中間結果,我們稱之為state。有狀態產生,就必然涉及到狀態的儲存,那麼flink中定義了哪些形式的狀態儲存呢,下面一一給大家介紹一下。顧名思義,memorystatebackend狀態後端是將狀態資料以object的形式存放於j a heap...

一文帶你徹底搞懂ThreadLocal

共享變數一直是併發中的老大難問題,每個執行緒都對它有操作權,所以執行緒之間的同步很關鍵,鎖也就應運而生。這裡換乙個思路,是否可以把共享變數私有化?即每個執行緒都擁有乙份共享變數的本地副本,每個執行緒對應乙個副本,同時對共享變數的操作也改為對屬於自己的副本的操作,這樣每個執行緒處理自己的本地變數,形成...