Recap - Self Join
Parte da seção Fundamentos do Journey de SQL da Coddy — lição 47 de 72.
Desafio
DifícilTabelas e colunas disponíveis:
<strong>friends</strong>:<strong>id</strong>,<strong>name</strong>,<strong>friend_id</strong>
Para cada pessoa na tabela friends, encontre todas as conexões de amigo de amigo que eles têm. Uma conexão de amigo de amigo ocorre quando a pessoa A é amiga da pessoa B, que por sua vez é amiga da pessoa C. Liste essas conexões como três colunas:
- friend1: a pessoa inicial
- friend2: o amigo direto deles
- friend3: o amigo do amigo deles
Regras:
- Não inclua casos em que friend3 é a mesma pessoa que friend1
- Ordene os resultados pelo nome de friend1 em ordem descendente
Exemplo: Se Alice é amiga de Bob, e Bob é amigo de Carol, então Alice-Bob-Carol seria uma conexão válida de amigo de amigo.
Experimente você mesmo
Todas as lições de Fundamentos
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 columns