JOIN は一致する行のみを返しますが、LEFT JOIN は、右のテーブルに一致する行がない場合でも、左のテーブルのすべての行を保持します。 JOIN: 左側のテーブルと右側のテーブルを結合し、一致する行を持つ行のみを返します。 LEFT JOIN: 左側のテーブルと右側のテーブルを結合し、左側のテーブルのすべての行を保持し、右側のテーブルの不一致行を NULL 値で埋めます。
Oracle の JOIN と LEFT JOIN
JOIN と LEFT JOIN は、異なるテーブルの関連データを結合するための Oracle の 2 つの重要な演算子です。これらの主な違いは、LEFT JOIN は、右側のテーブルに一致する行がない場合でも左側のテーブルのすべての行を保持するのに対し、JOIN は一致する行を持つ行のみを返すことです。
JOIN
JOIN 構文:
<code>SELECT * FROM left_table JOIN right_table ON left_table.column = right_table.column</code>
LEFT JOIN
LEFT JOIN 構文:
<code>SELECT * FROM left_table LEFT JOIN right_table ON left_table.column = right_table.column</code>
使用法
例
<code>SELECT * FROM customers JOIN orders ON customers.id = orders.customer_id</code>
このJOINは、一致する注文を持つすべての顧客を返します。
<code>SELECT * FROM customers LEFT JOIN orders ON customers.id = orders.customer_id</code>
この LEFT JOIN は、注文がない場合でも、すべての顧客を返します。注文のない顧客の場合、orders
テーブルの列には NULL 値が入力されます。
以上がOracleの結合と左結合の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。