Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Problemas com subquery "subquery has too many coumns"

Tenho acompanhado o curso de PostgreSQL, quando fui fazer alguns testes de sub-consultas ou subquery. Seguindo o exemplo do professor, criei uma tabela curso, que nela teria uma Foreign Key para tabela categoria, que iria dizer para qual área esse curso aplica. Fiz o seguinte select: SELECT nome FROM curso WHERE categoria_id IN ( SELECT id, nome FROM categoria WHERE nome LIKE '% %' ) Eu coloquei SELECT id, nome pois quero que ele traga o id e o nome da categoria. Porém ele me retorna o seguinte: ERROR: subquery has too many columns LINE 1: SELECT nome FROM curso WHERE categoria_id IN (

Alguém poderia me auxiliar referente ao que eu fiz de errado?

1 resposta
solução!

Encontrei o erro em questão de minutos, caso alguém caia neste problema também. A solução é a seguinte: Uma subquery utilizada como filtro de uma consulta principal pode retornar N valores, porém, apenas uma única coluna, neste caso teria que criar outra subquery para eu retornar o nome da categoria.