資料庫中 join 的使用

2021-08-19 18:28:45 字數 615 閱讀 3899

關聯多張表資料,並通過條件篩選符合條件的資料。

一般來說,會有四種:

1. left join(左連線);

2. right join(右連線);

3. inner join(內連線);

4. full join(全連線);

left join以左表作為基準,然後加入符合條件的右表資料,最終得到的資料數目基本會不小於左表的資料數目;

right join以右表作為基準,然後加入符合條件的左表資料,最終得到的資料數目基本會不小於右表的資料數目;

inner join則是只顯示有效資料,即滿足條件的資料。

full join則顯示兩張表的內容,可以認為:full join = inner join + left join + right join使用join關聯表的時候,最好都加上別名,欄位名前面也應加上對應的別名,避免歧義。

在進行字段比較的時候,如果字段值為null,那麼與任何值的比較,都會得到null,而不會是false。

注意這一點,因為有可能資料篩選可能和預想的不一致。

漫談資料庫中的join

join是我們這些整天與資料打交道的人繞不開的乙個詞,不管是在傳統的關係型資料庫,還是在大資料領域的資料倉儲 資料湖中,join都是常客。特別是對於olap業務而言,幾乎每個查詢都需要用join來建立表之間的關係,地位非常之重要。本文就來簡單講解一些主要的join演算法 真的非常簡單哦 nested...

資料庫 join的解析

關於左連線和右連線總結 左連線where隻影向右表,右連線where只影響左表。1 left join select from table1 left join table2 where table1.id table2.id 左連線後的檢索結果是顯示table1的所有資料和table2中滿足whe...

SQL資料庫使用JOIN的優化方法

很早以前,也是一提到sql server,就覺得它的效能沒法跟oracle相比,一提到大資料處理就想到oracle。自己一路走來,在本地blog上記錄了很多優化方面的 post,對的錯的都有,沒有時間系列的整理出來,這篇文章將join方法的概念稍微整理在一起,給大家個參考。通過查資料了解裡面提到的各...