Boa tarde! Já tenho o codigo criado de uma consulta no Banco, mais queria saber qual função uso para mostrar essa consulta somente quando ela trazer mais de um resultado? E não é uma função de agrupamento
Boa tarde! Já tenho o codigo criado de uma consulta no Banco, mais queria saber qual função uso para mostrar essa consulta somente quando ela trazer mais de um resultado? E não é uma função de agrupamento
Oi, tudo bem?
Desculpe a demora em te responder.
Você pode utilizar a função COUNT(*)
. Essa função retorna o número de linhas que a consulta encontrou.
Podemos realizar, por exemplo, uma subconsulta e utilizar o comando COUNT()
. A subconsulta retornará o resultado da consulta original e, em seguida, a função COUNT()
verifica se há mais de uma linha no resultado. Abaixo segue um exemplo de código:
SELECT *
FROM sua_tabela
WHERE campo = 'nome_do_campo'
AND (SELECT COUNT(*) FROM sua_tabela WHERE nome_do_campo = 'valor_aqui') > 1;
No código acima, a subconsulta retorna o número de linhas da tabela que possuem o valor 'palavra'. Em seguida, a consulta principal irá verificar se o resultado da subconsulta é maior do que 1. Se for, a consulta irá retornar todos os resultados da tabela que possuem o valor 'valor_aqui'. Caso contrário, a consulta não irá retornar nenhum resultado.
Todavia, vale ressaltar que como é um assunto externo aos cursos da Alura e que como não tenho acesso ao cenário completo do projeto, outros testes serão necessários a fim de obter o resultado esperado, mas espero que esta resposta seja um bom ponto de partida para a resolução do seu problema.
Espero ter ajudado. Se outra dúvida surgir, estamos à disposição.
Abraços e bons estudos!