strawquery EN
Todas as lições

Lição 20 de 30

Uma tabela ligada a ela mesma

Hoje no estúdio

Cada contratado do Studio Mochi tem um mentor, e o mentor também está na lista da equipe. Nagi quer um gráfico de "quem orienta quem". "É a mesma tabela duas vezes", você diz. "Sim", diz Nagi. "Bem-vindo ao problema favorito do Kou."

A ideia

A coluna mentor_id de staff aponta para outra linha de staff. Para formar os pares, junte a tabela com ela mesma e dê um nome a cada cópia com AS: staff AS worker e staff AS boss.

Os apelidos dizem de qual cópia vem cada coluna, então worker.name e boss.name são colunas diferentes. Use LEFT JOIN quando algumas linhas não têm par, como as pessoas sem mentor.

Exemplo

SELECT worker.name, boss.role
FROM staff AS worker
JOIN staff AS boss ON worker.mentor_id = boss.id

Sua vez

0 de 4 perguntas

Pergunta 1 de 4

Mostre cada pessoa com o nome do seu mentor. Só quem tem mentor. Mostre o nome da pessoa, depois o do mentor.

Projeto de fã não oficial. Os títulos pertencem aos seus criadores e detentores de direitos.