PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Lihat kesalahan di PostgreSQL

Itu terjadi karena tampilan akan memiliki dua kolom bernama id, satu dari table1 dan satu dari table2, karena pilih *.

Anda perlu menentukan id mana yang Anda inginkan dalam tampilan.

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

Kueri berfungsi karena dapat memiliki kolom bernama sama...

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nama tabel dan properti yang tidak peka huruf besar-kecil di Entity Framework 7

  2. Periksa apakah tabel mewarisi dari tabel lain di PostgreSQL

  3. Metode otentikasi PostgreSQL 10 tidak didukung

  4. Tipe data Postgres ENUM atau CHECK CONSTRAINT?

  5. ActiveRecord menemukan dan hanya mengembalikan kolom yang dipilih yang disejajarkan dengan [:id]