ホームページ >データベース >mysql チュートリアル >JOIN と UNION: これらのデータベース操作はどのように異なりますか?
データベース操作の深い理解: JOIN と UNION の違い
データベース クエリでは、JOIN と UNION は 2 つの基本的なテーブル接続操作です。どちらも複数のテーブルの行を結合する必要がありますが、その方法と結果はまったく異なります。
JOIN と UNION の違い
参加:
結合:
例:
次の例は、JOIN と UNION の違いを示しています。
<code>表 A: +----+ | id | name | +----+ | 1 | John | | 2 | Mary | +----+ 表 B: +----+ | id | city | +----+ | 1 | London | | 2 | Paris | +----+</code>
参加:
<code>SELECT * FROM 表A JOIN 表B ON 表A.id = 表B.id;</code>
結果:
<code>+----+------+----+--------+ | id | name | id | city | +----+------+----+--------+ | 1 | John | 1 | London | | 2 | Mary | 2 | Paris | +----+------+----+--------+</code>
結合:
<code>SELECT * FROM 表A UNION SELECT * FROM 表B;</code>
結果:
<code>+----+------+ | id | name | +----+------+ | 1 | John | | 2 | Mary | | 1 | London | | 2 | Paris | +----+------+</code>
明らかに、JOIN は一致する行のみを含む、より小さく粒度の高いデータ セットを生成しますが、UNION は重複を含むすべての行を結合します。
以上がJOIN と UNION: これらのデータベース操作はどのように異なりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。