Quelle est la différence entre INNER JOIN
, LEFT JOIN
, RIGHT JOIN
et FULL JOIN
sur MySQL ?
Ces photos ne me plaisent pas. Pourquoi l'image en haut à droite n'est pas simplement SELECT * FROM TableA;
? Pourquoi l'image en haut à gauche n'est-elle pas simplement SELECT * FROM TableB;
? Pourquoi la photo du haut et du milieu n'est-elle pas SELECT * FROM A INTERSECT SELECT * FROM B
? etc
4 votes
tizag.com/mysqlTutorial/mysqljoins.php tizag.com/mysqlTutorial/mysqlleftjoin.php
2 votes
L'explication de Jeff Attwood avec les diagrammes de Venn pourrait vous aider. Une explication visuelle des jointures SQL
18 votes
FULL outer JOIN n'existe pas sur MySQL
2 votes
Je constate qu'aucune des réponses n'est spécifique à MySQL, qui fait ont leur propre sémantique dans certains domaines. J'aimerais également voir une description décente.
0 votes
@Cups Atwood répudie ce même post dans ses commentaires. Les diagrammes de Venn sont le plus souvent utilisés de manière abusive sur ce sujet et ne peuvent pas expliquer pleinement. Voir mes commentaires sur la (terrible) réponse de PranayRana & au lien dupliqué.
0 votes
veuillez vérifier cette réponse ici : stackoverflow.com/questions/19267238/