Est-ce que quelqu'un peut "décomposer" la syntaxe ici? S'il vous plaît. J'ai besoin d'apprendre cela dès que possible.Syntaxe MySQL INNER JOIN
D'après mon expérience limitée -
firstname
et lastname
sont des colonnes et list
est une table.
count(id)>1
est utilisé pour vérifier s'il y a plus d'une ligne avec le même ...
Voilà. Je ne sais pas ce que cela fait mais je dois le comprendre.
SELECT firstname, lastname, list.address FROM list
INNER JOIN (SELECT address FROM list
GROUP BY address
HAVING count(id) > 1) dup
ON list.address = dup.address
'dup' est un nom pour l'expression de table dans la sous-requête; parfois (de préférence, dans mon expérience) préfixé par «AS». –
Oui: 'dup' est un identifiant, pas un mot-clé. Le point sépare le nom de la table ('dup') du nom de la colonne' address'. C'est la notation SQL standard ... combien de SQL connaissez-vous réellement? –
merci pour l'aide. –