Outils du site

Vous savez la différence entre un ouvrier et un patron ? L'ouvrier c'est celui qui sait comment on travaille, le patron c'est celui qui sait pourquoi on travaille ! [Coluche]

60-database:sql

Ceci est une ancienne révision du document !


SQL

Jointures

Soit deux tables A et B :

CasExempleSignification
INNER JOIN:
intersection des A et B (Tous les A et les B qui sont en relation)
Select * FROM A
INNER JOIN B on A.bID = B.id;
LEFT JOIN:
tous les A qu'il aient ou non un B correspondant
Select * FROM A
LEFT JOIN B on A.bID = B.id;
LEFT JOIN exclusif:
tous les A qu'il aient QUI n'ont pas un B correspondant
Select * FROM A \\LEFT JOIN B on A.bID = B.id
WHERE B.id IS NULL;
RIGHT JOINSelect * FROM A RIGHT JOIN B on A.bID = B.id;tous les B qu'il aient ou non un A correspondant
RIGHT JOIN exclusifSelect * FROM A RIGHT JOIN B on A.bID = B.id WHERE A.id is null;tous les B qu'il aient QUI n'ont pas un A correspondant
FULL JOIN
FULL JOIN sans intersection

Illustrations :

http://cartman34.fr/informatique/sgbd/differences-entre-inner-left-right-et-outer-join-en-sql.html

ou

https://sql.sh/2401-sql-join-infographie

Dernière modification : 2019/03/09 03:13