Compréhension approfondie des opérations de base de données : la différence entre JOIN et UNION
Dans les requêtes de base de données, JOIN et UNION sont deux opérations de connexion de table de base. Bien que les deux impliquent de combiner des lignes de plusieurs tables, leurs méthodes et leurs résultats sont très différents.
La différence entre JOIN et UNION
REJOIGNEZ :
UNION :
Exemple :
L'exemple suivant illustre la différence entre JOIN et UNION :
<code>表 A: +----+ | id | name | +----+ | 1 | John | | 2 | Mary | +----+ 表 B: +----+ | id | city | +----+ | 1 | London | | 2 | Paris | +----+</code>
REJOIGNEZ :
<code>SELECT * FROM 表A JOIN 表B ON 表A.id = 表B.id;</code>
Résultat :
<code>+----+------+----+--------+ | id | name | id | city | +----+------+----+--------+ | 1 | John | 1 | London | | 2 | Mary | 2 | Paris | +----+------+----+--------+</code>
UNION :
<code>SELECT * FROM 表A UNION SELECT * FROM 表B;</code>
Résultat :
<code>+----+------+ | id | name | +----+------+ | 1 | John | | 2 | Mary | | 1 | London | | 2 | Paris | +----+------+</code>
Évidemment, JOIN produit un ensemble de données plus petit et plus granulaire contenant uniquement les lignes correspondantes, tandis que UNION combine toutes les lignes, y compris les doublons.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!