Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quelle est la permanence des références et des jointures dans MySQL ?

Un JOIN est une méthode abstraite (c'est-à-dire qu'il n'y a rien qui physiquement existe dans la base de données) qui se produit uniquement lors de la requête en question (sans jeu de mots ). JOIN est utilisé dans les requêtes qui s'étendent sur plusieurs tables qui ont des références les unes aux autres. *Il n'est pas nécessaire d'avoir des références pour qu'un JOIN fonctionne. Ce que JOIN fait, c'est simplement joindre des tables ciblées, vous donnant un ensemble de données plus large pour sélectionner des valeurs.

Les types courants de jointures sont INNER JOIN, OUTER JOIN, LEFT JOIN, RIGHT JOIN et CROSS JOIN. Celui utilisé dans votre question précédente était un CROSS JOIN, bien que le mot-clé lui-même ait été omis. C'est-à-dire :SELECT A.name, B.name FROM table1 A, table2 B --une jointure croisée implicite. SELECT A.country, B.country FROM iteration1 A CROSS JOIN iteration2 B est explicite. C'est juste une question de goût.

Généralement, les jointures créent de grands ensembles de données et vous devez épingler vos requêtes (en utilisant WHERE ou similaire) pour extraire les données que vous recherchez.