sql >> Databasteknik >  >> RDS >> PostgreSQL

Visa fel i PostgreSQL

Det händer eftersom en vy skulle ha två id-namnade kolumner, en från tabell1 och en från tabell2, på grund av den valda *.

Du måste ange vilket id du vill ha i vyn.

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

Frågan fungerar eftersom den kan ha lika namngivna kolumner...

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. ta bort primärnyckelrad som är främmande nyckel för en annan tabell

  2. MySQL:IF / THEN-satser i lagrade procedurer

  3. MySQL String Last Index Of

  4. Vad är datatypen SQL national character (NCHAR) egentligen till för?