Recap - Self Join
Fait partie de la section Les fondamentaux du Journey SQL de Coddy. Leçon 47 sur 72.
Défi
DifficileTables et colonnes disponibles :
<strong>friends</strong>:<strong>id</strong>,<strong>name</strong>,<strong>friend_id</strong>
Pour chaque personne dans la table friends, trouvez toutes les connexions d'ami d'ami qu'elle possède. Une connexion d'ami d'ami se produit lorsque la personne A est amie avec la personne B, qui est à son tour amie avec la personne C. Affichez ces connexions sous forme de trois colonnes :
friend1: la personne de départfriend2: son ami directfriend3: l'ami de son ami
Règles :
- N'incluez pas les cas où
friend3est la même personne quefriend1 - Triez les résultats par le nom de
friend1dans l'ordre décroissant
Exemple : Si Alice est amie avec Bob, et que Bob est ami avec Carol, alors Alice-Bob-Carol serait une connexion d'ami d'ami valide.
Essayez vous-même
-- Joindre la table à elle-même deux fois pour qu'une ligne contienne une chaîne de trois personnes
SELECT ____ AS friend1, ____ AS friend2, ____ AS friend3
FROM friends f1
JOIN friends f2 ON ____
JOIN friends f3 ON ____
-- Supprimer les chaînes qui bouclent vers la personne dont elles sont parties
WHERE ____
ORDER BY ____ DESC;Toutes les leçons de Les fondamentaux
4More Keywords
The IN keywordThe BETWEEN keywordThe LIKE keywordThe AS keywordRecap - Cellphone Models2Conditions
Conditions BasicsThe AND keywordThe OR keywordThe NOT keywordMultiple Conditions CombinedParenthesisBooleans5Arithmetic Operations
Mathematical OperatorsMathematical ColumnsThe Modulo OperationThe ROUND() Function3Specific Return Format
Null valuesSort Results Part 1Sort Results Part 2Recap - Cyber Security FirmLimit number of recordsRecap - Vehicle Factory6Intro Challenges
Recap - Parliamentary ElectionRecap - Police Criminal ArrestRecap - Bar Beverage ContainerRecap - Engineer new columnsEntraînez-vous par vous-même : Playground SQL