sql >> Databáze >  >> RDS >> PostgreSQL

Zobrazit chybu v PostgreSQL

K tomu dochází, protože pohled by měl dva sloupce s názvem id, jeden z tabulky1 a jeden z tabulky2, kvůli výběru *.

Musíte zadat, které ID chcete v zobrazení.

SELECT table1.id, column2, column3, ... FROM table1, table2 
WHERE table1.id = table2.id

Dotaz funguje, protože může mít stejně pojmenované sloupce...

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


  1. Jak provést úpravy ve spojovací tabulce

  2. jak se vypořádat s přízvuky a podivnými znaky v databázi?

  3. Salesforce SOQL ze serveru SQL Server

  4. Duplicitní záznamy v DB