1
resposta

PLSQL- Mostrar resultado somente quando estiver mais de uma linha

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

1 resposta

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.