Outils du site

La France c'est formidable parce que c'est le seul pays où ils nous entubent et où on peut le dire ! [Coluche]

60-database:sql

Ceci est une ancienne révision du document !


SQL

Jointures

Soit deux tables A et B :

CasExempleSignification
INNER JOINSelect * FROM A INNER JOIN B on A.bID = B.id;intersection des A et B (Tous les A et les B qui sont en relation)
LEFT JOINSelect * FROM A LEFT JOIN B on A.bID = B.id;tous les A qu'il aient ou non un B correspondant
LEFT JOIN exclusifSelect * FROM A LEFT JOIN B on A.bID = B.id WHERE B.id IS NULL;tous les A qu'il aient QUI n'ont pas un B correspondant
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:08