je les deux tableaux suivants (simplifiés pour cette question):Affichage de données à valeur nulle dans une requête SQL?
CREATE TABLE team (
teamID CHAR(6) NOT NULL PRIMARY KEY);
CREATE TABLE member (
memberID CHAR(7) NOT NULL PRIMARY KEY,
teamID CHAR(6) NOT NULL REFERENCES team(teamID));
j'ai aussi la requête suivante, qui est à la liste le nombre de membres dans chaque équipe:
SELECT teamID, count(memberID) AS [noOfMembers]
FROM member
GROUP by teamID;
Cependant, J'ai quatre équipes (MRT1, MRT2, MRT3 et MRT4). Mes membres dans ma table n'appartiennent à des équipes 2 et 3, donc quand je lance la requête que je reçois la sortie suivante:
MRT2: 7, MRT3: 14
Je ne sais pas comment je peux régler ma requête à la liste les 4 équipes comme ceci:
MRT1: 0, MRT2: 7, MRT3: 14, MRT4: 0
Je suis de jouer avec les sous-requêtes pour résoudre ce problème sans chance. Des idées? Merci
C'est super, très instructif, merci. Une question - quelle serait la différence entre un LEFT JOIN et un LEFT OUTER JOIN? Dans ce cas, je ne vois pas de différence, mais je suis sûr qu'il y en a une. – StormPooper
Il n'y a pas de différence entre LEFT OUTER et LEFT. Ou INNER JOIN et JOIN pour cette question. –