この投稿では、左外部結合、右外部結合、および完全外部結合の違いを理解します。
左側のテーブルからすべての行を取得します。
これは、「左側のテーブルから一致しない行をすべて内部結合する」と同じです。
右側のテーブルが失われています。
SELECT [column_1, column_2, ….] FROM table_1 LEFT OUTER JOIN table_2 ON table_1.matching_column = table_2.matching_column
右側のテーブルのすべての行をフェッチします。
同様です。 「右側のテーブルの不一致行をすべて内部結合」を実行します。
左側のテーブルの不一致データは失われます。
SELECT [column_1, column_2, ….] FROM table_1 RIGHT OUTER JOIN table_2 ON table_1.matching_column = table_2.matching_column
両方のテーブルからすべての行をフェッチします。
これは、「左側のテーブル内のすべての不一致行と、右側のテーブル内のすべての不一致行の内部結合」を実行するのと似ています。
この操作ではデータは失われません。
SELECT [column_1, column_2, ….] FROM table_1 FULL OUTER JOIN table_2 ON table_1.matching_column = table_2.matching_column
以上が左外部結合、右外部結合、完全外部結合の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。