par
zeus » 13 nov. 2006, 12:22
Le principe qu'il te faut utiliser est la jointure droite ou gauche (RIGHT JOIN ou LEFT JOIN)
le principe est le même que pour une jointure normal sauf que la requete va retourner toutes les lignes de la table de droite ou de gauche
exemple :
Va te retourner toutes les lignes de a dont le champ 1 correspond au champ 1 de la table b
Alors que
Va te retourner tous les champs de la table a et, si une ligne de la table b correspond au critère de jointure, va l'associer à cette ligne de la table b
Le principe qu'il te faut utiliser est la jointure droite ou gauche (RIGHT JOIN ou LEFT JOIN)
le principe est le même que pour une jointure normal sauf que la requete va retourner toutes les lignes de la table de droite ou de gauche
exemple :[code]SELECT
a.1,
a.2,
b.1
FROM
a JOIN b ON a.1 = b.1[/code]
Va te retourner toutes les lignes de a dont le champ 1 correspond au champ 1 de la table b
Alors que [code]SELECT
a.1,
a.2,
b.1
FROM
a LEFT JOIN b ON a.1 = b.1[/code]
Va te retourner tous les champs de la table a et, si une ligne de la table b correspond au critère de jointure, va l'associer à cette ligne de la table b