MySQLの内部結合と外部結合にはどんな違いがありますか?

MySQLのインナージョインとアウタージョインは、異なるクエリ方法です。

内部結合(INNER JOIN)は、2つのテーブルの共通フィールドに基づいて結合し、条件を満たす行を返します。内部結合は、2つのテーブルで一致する行だけを返すため、両方のテーブルに存在するデータのみが返されます。

外部結合(OUTER JOIN)は、2つのテーブル間の共通フィールドに基づいて結合し、条件を満たす行を返すと同時に、マッチしなかった行も含めます。外部結合には、左外部結合(LEFT JOIN)、右外部結合(RIGHT JOIN)、フル外部結合(FULL JOIN)があります。

  1. 左外部結合(LEFT JOIN)は、左側のテーブルのすべての行と、右側のテーブルと一致する行を返します。右側のテーブルに一致する行がない場合、NULL値を返します。
  2. 右外結合は、右側のテーブルの全行を返し、左側のテーブルとマッチする行も含まれますが、左側のテーブルにマッチしない場合はNULL値を返します。
  3. 全結合(FULL JOIN)は、左側の表と右側の表のすべての行を返します。両方の表にマッチしない行がある場合、NULL値が返されます。

要总结一下,内部結合只返回两个表中匹配的行,而外部結合則返回兩個表中匹配的行以及未匹配的行。

bannerAds