當前位置:成語大全網 - 書法字典 - 數據庫操作中左連接右連接是什麽意思?舉個例子。

數據庫操作中左連接右連接是什麽意思?舉個例子。

SQL JOIN子句用於根據兩個或多個表之間* * *相同的字段來組合這些表中的行。

左接合?返回左表中的所有記錄和右表中具有相等聯接字段的記錄。

返回左表中的所有行,即使右表中沒有匹配項。

右連接返回右表中的所有記錄和左表中具有相等連接字段的記錄。

返回右表中的所有行,即使左表中沒有匹配項。

示例表:表1和表2。

1,左連接示例:

註意:王武在表2中沒有匹配的記錄,所以表2的內容為空。

2.右連接示例:

註意:返回表2中的所有記錄。

擴展數據:

sql語句中左連接的效率

Sql語句包含數據處理函數(nvl,case when函數);內部joinleft join和其他關聯;排序和分頁。

1,首先去掉排序,速度確實很快,但是排序是必須的,只是為了證明排序是非常耗費資源的。2.當去掉nvl、case when等函數後,結果速度幾乎不變。

3.去掉內連接的表,稍微快幾十毫秒。

4.去掉左join表,速度從4秒提高到1秒。

綜合結果,左連接是速度慢的罪魁禍首,所以我們把所有的左連接相關字段加起來作為索引,發現速度基本可以保持在1秒左右。

結論:左連接是壹個消耗資源的操作。如果相關字段沒有索引,速度會非常慢。因此,如果有左連接,最好使用索引字段來檢索關聯或索引關聯字段。

參考資料:

百度百科。左連接

百度百科。右連接