1
resposta

SELECT que retorna mais de um valor

Bom dia, na vídeo aula o professor uma um SELECT que retorna apenas um valor e, com isso, não deu erro ao adicionar o novo aluguel na base de dados. Porém se colocar um nome no SELECT que retorne dois ou mais valores vai acabar dando um erro de código 1172. Como resolver esse problema?

1 resposta

Olá Gideone, tudo bem ?

Estou vendo aqui sua dúvida e de fato como ele fez uma consulta por nome, que nesse caso não é um campo unique, ele pode retornar vários valores.

Uma solução rápida para mitigar isso é usar um LIMIT 1 na consulta. Isso irá mitigar o problema momentaneamente.

O código abaixo mostra o exemplo:


SELECT cliente_id FROM clientes WHERE nome = vClienteNome LIMIT 1;

É sempre muito importante tratar esse tipo condição, fazendo essas garantias de unicidade.

Espero ter ajudado!

Insira aqui a descrição dessa imagem para ajudar na acessibilidade