ホームページ >データベース >mysql チュートリアル >MySQL の INNER、LEFT、RIGHT、および FULL 結合の違いは何ですか?
MySQL 結合: 種類と違いの説明
MySQL では、結合は複数のテーブルのデータを結合する際に重要な役割を果たします。さまざまな結合タイプが存在し、特定の基準に基づいてデータを取得するさまざまな方法を提供します。この記事では、これらの結合の主な違いを詳しく説明します。
コメント区切り結合
前述のカンマ区切り結合は、暗黙的結合。カンマ演算子 (「,」) を使用して、FROM 句で複数のテーブルをリストします。例:
SELECT * FROM a, b WHERE b.id = a.beeId AND ...
INNER JOIN
ON キーワードで示される INNER JOIN は、両方のテーブルに一致が存在する場合にのみ行を取得します。指定された等価条件に基づいて行を照合し、両方のテーブルで対応する値を持つ行のみを返します。LEFT JOIN
LEFT JOIN、LEFT OUTER JOIN とも呼ばれます。は、右側のテーブルに一致する行がない場合でも、左側のテーブルからすべての行を取得します。これは、右側のテーブルに対応する行がない左側のテーブルの行が含まれることを意味します。RIGHT JOIN
RIGHT JOIN または RIGHT OUTER JOIN は、すべての行を取得します。左側のテーブルに一致する行がない場合でも、右側のテーブルから。 LEFT JOIN と同様に、左側のテーブルに対応する行がない右側のテーブルの行が含まれます。FULL JOIN
FULL JOIN、FULL OUTER とも呼ばれます。 JOIN は、左または右のテーブルのいずれかに一致する行を返します。 INNER JOIN と LEFT JOIN または RIGHT JOIN の結果を結合し、一致するかどうかに関係なく、両方のテーブルのすべての行を表示します。SET Differences
以上がMySQL の INNER、LEFT、RIGHT、および FULL 結合の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。