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

Merujuk baris dari tabel lain (PostgreSQL)

Jika saya memahami Anda dengan benar, Anda harus membaca tentang konsep dasar basis data relasional (yaitu http://www3.ntu.edu.sg/home/ehchua/programming/sql/relational_database_design.html ). Tabel Anda akan terlihat seperti ini:

CREATE TABLE post(
    post_id INT,
    user_id INT
);

CREATE TABLE user (
    user_id INT
);

Ini pada dasarnya adalah hubungan satu-ke-banyak antara pengguna dan pos, artinya satu pengguna dapat memiliki banyak pos. Jika Anda ingin semua posting pengguna (dalam hal ini pengguna dengan id 1), Anda bisa mendapatkannya seperti ini:

SELECT * FROM user u
LEFT JOIN post p ON u.user_id = p.user_id
WHERE user_id = 1;

Seperti yang saya lihat dalam pertanyaan Anda, Anda mungkin ingin memetakan hasilnya ke model berorientasi objek. Ini sangat tergantung pada teknologi/bahasa yang Anda gunakan. Sebagian besar teknologi menawarkan perpustakaan untuk terhubung ke sistem database seperti PostgreSQL, membuka dan menutup koneksi meluncurkan kueri dan mendapatkan kembali hasilnya. Dalam hal ini Anda harus memetakan sendiri hasilnya. Tetapi ada juga pembuat peta tingkat lanjut seperti hibernasi yang mencoba melakukan pekerjaan ini untuk Anda. Tetapi untuk menggunakannya, Anda harus memiliki pengetahuan yang baik tentang teknologi "di bawah tenda".




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengecualian dalam JPA saat menggunakan file benih untuk PostgreSQL

  2. Migrasi SQL Server 2008 DB ke Postgres

  3. JBoss7 + PostgreSQL Ketergantungan baru yang hilang/tidak memuaskan

  4. Cara Meningkatkan PostgreSQL 11 ke PostgreSQL 12 dengan Zero Downtime

  5. Dengan Rails, bagaimana saya bisa menanyakan db untuk jumlah agregat dan dikelompokkan berdasarkan minggu?