左鏈接保留左表行,右鏈接保留右表行。左鏈接在右表沒有匹配行的左表行中填充 null,而右鏈接在左表沒有匹配行的右表行中填充 null。
SQL 中左鏈接和右鏈接的區(qū)別
在 SQL 中,左鏈接和右鏈接都是連接表的常用操作,但它們在數據檢索方式上存在顯著差異。
左鏈接
保留左表中的所有行,即使右表中沒有匹配的記錄。
對于右表中沒有匹配記錄的左表行,右表列的值將顯示為 NULL。
查詢語法:
<code class="sql">SELECT * FROM left_table LEFT JOIN right_table ON left_table.key = right_table.key;</code>
登錄后復制
右鏈接
保留右表中的所有行,即使左表中沒有匹配的記錄。
對于左表中沒有匹配記錄的右表行,左表列的值將顯示為 NULL。
查詢語法:
<code class="sql">SELECT * FROM right_table RIGHT JOIN left_table ON left_table.key = right_table.key;</code>
登錄后復制
主要區(qū)別
保留行:左鏈接保留左表行,右鏈接保留右表行。
NULL 值:左鏈接在右表沒有匹配行的左表行中填充 NULL,而右鏈接在左表沒有匹配行的右表行中填充 NULL。