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

Bagaimana cara menggabungkan dua tabel (sub-tabel utama dan banyak-ke-satu) untuk mendapatkan hanya SATU item dari tabel kedua?

Jika Anda menggunakan SQL Server, Anda dapat menggunakan klausa TOP. Jika itu adalah sesuatu selain SQL Server, Anda harus melihat apakah database itu menawarkan sesuatu yang setara (banyak dari mereka melakukannya). Sesuatu seperti ini ...

Select * from Main m
left outer join 
(select top 1 * from subtable s
  where s.main_table_id = m.id) q
on q.main_table_id = m.id;

Catatan:Itu untuk menunjukkan ide umumnya. Saya tidak memiliki kesempatan untuk menjalankannya, jadi mungkin ada beberapa perubahan yang diperlukan, tetapi konsepnya ada.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara membuat file permanen di Heroku?

  2. postgresql memperbarui beberapa tabel dalam satu permintaan

  3. Docker- Django melempar kesalahan saat menghubungkan ke postgres:psycopg2.OperationalError:tidak dapat terhubung ke server:Koneksi ditolak

  4. Bahasa prosedural PostgreSQL C tidak ditemukan

  5. Mengganti nama nilai enum menghasilkan Hubungan Jenis Tidak ditemukan