PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Exibir erro no PostgreSQL


Isso acontece porque uma visão teria duas colunas nomeadas de id, uma da tabela1 e outra da tabela2, por causa do select *.

Você precisa especificar qual id deseja na exibição.
SELECT table1.id, column2, column3, ... FROM table1, table2 
WHERE table1.id = table2.id

A consulta funciona porque pode ter colunas com nomes iguais...
postgres=# select 1 as a, 2 as a;
 a | a
---+---
 1 | 2
(1 row)

postgres=# create view foobar as select 1 as a, 2 as a;
ERROR:  column "a" duplicated
postgres=# create view foobar as select 1 as a, 2 as b;
CREATE VIEW