Como obter todos os nomes para uma tabela sql?

usuário3718511

Estou tendo problemas para obter todos os nomes das pessoas e se eles jogam rugby ou não.

Se eles jogarem, mostre o Yescontrário No. No momento estou apenas obtendo um único resultado de uma pessoa que joga rugby e outras que não jogam. Alguém pode me ajudar?

SQL atual:

select P1.name, case when S.sport = 'rugby' then 'Yes' else 'No' end as rugby
    from Persons P1, 
         Persons  P2, 
         SportTogether S
    where P1.id = S.personA_id 
      and P2.id = S.personB_id
      and S.sport = 'rugby'
    group by case when S.sport = 'rugby' then 'Yes' else 'No' end;
Thorsten Kettner

Na minha opinião você está usando uma abordagem errada. Você deseja selecionar pessoas, então selecione na tabela de pessoas. Você quer saber se uma pessoa joga rugby, então procure pessoas na mesa de rugby. As pesquisas podem ser feitas com INou EXISTS.

select
  name,
  case when exists 
  (
    select null 
    from sporttogether s
    where s.sport = 'rugby'
    and p.id in (s.persona_id, s.personb_id)
  ) then 'Yes' else 'No' end as plays_rugby
from persons p
order by name;

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como recuperar todos os nomes de restrição para todas as colunas em uma tabela SQL

Como recuperar todos os nomes de restrição para todas as colunas em uma tabela SQL

Como faço para obter todos os nomes de tabela que correspondem a uma regex específica no mysql 8.0?

Como obter todos os nomes de tabela e valores distintos em uma coluna específica de um banco de dados para as tabelas que possuem uma coluna usando o SQL Server

SQL Obter os nomes das colunas de uma tabela como dados?

Como obter uma lista de todos os nomes de ações do Reflux e um gancho preEmit para todos eles?

Como obter todos os dados de uma tabela que você também consulta para AVG

obter todos os nomes de colunas indexadas de uma tabela específica em laravel

Como obter todos os nomes de tabela de um banco de dados?

Como encontrar todos os nomes das colunas de uma tabela onde os nomes das colunas correspondem a uma certa string? (BigQuery)

Como obter todos os espaços de tabela aos quais uma tabela pertence no Oracle?

Como obter os nomes e endereços de todos os membros com esse design SQL?

Como posso obter alguns nomes de colunas específicas da tabela laravel. (nem todos os nomes das colunas)

Como posso obter alguns nomes de colunas específicas da tabela laravel. (nem todos os nomes das colunas)

Como criar uma tabela com todos os nomes de tabelas em meu banco de dados e para cada um, o número de colunas na tabela

Obter todos os nomes de tabela em Redshift

Como implementar uma junção para obter a contagem de todos os registros na 2ª tabela antes de uma data especificada em uma coluna da 1ª tabela

como faço para listar os nomes em uma tabela de acordo com as letras consequentes no oráculo sql

Retorna todos os nomes de coluna para um valor duplicado em uma tabela

como inserir todos os nomes de cabeçalho de coluna em uma lista da tabela qsqltablemodel?

Como posso obter o esquema ou os nomes das linhas de uma tabela no soci?

Como obter todos os registros de uma tabela entre as datas da coluna em outra tabela

Regex para obter todos os nomes de classe JS em uma matriz

Como posso obter os nomes dos métodos que foram encadeados em uma classe?

Como obter uma lista de todos os nomes de nós do documento XML usando Java

Expressões regulares de python - como obter todos os nomes em uma linha?

ini4j - Como obter todos os nomes das chaves em uma configuração?

Como posso obter todos os nomes de valor de uma lista de modelos

Como obter uma lista de todos os nomes de campo no ElasticSearch?

TOP lista

quentelabel

Arquivo