PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tham chiếu một hàng từ một bảng khác (PostgreSQL)

Nếu tôi hiểu đúng về bạn, bạn nên đọc về các khái niệm cơ bản của cơ sở dữ liệu quan hệ (tức là http://www3.ntu.edu.sg/home/ehchua/programming/sql/relational_database_design.html ). Các bảng của bạn sẽ trông như thế này:

CREATE TABLE post(
    post_id INT,
    user_id INT
);

CREATE TABLE user (
    user_id INT
);

Về cơ bản, đây là mối quan hệ một-nhiều giữa người dùng và bài đăng, nghĩa là một người dùng có thể có nhiều bài đăng. Nếu bạn muốn tất cả các bài đăng của một người dùng (trong trường hợp này là người dùng có id 1), bạn có thể lấy chúng như sau:

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

Như tôi có thể thấy trong câu hỏi của bạn, bạn có thể muốn ánh xạ kết quả sang mô hình hướng đối tượng. Điều này phụ thuộc rất nhiều vào công nghệ / ngôn ngữ bạn đang sử dụng. Phần lớn các công nghệ cung cấp các thư viện để kết nối với các hệ thống cơ sở dữ liệu như PostgreSQL, các kết nối mở và đóng khởi chạy các truy vấn và nhận lại kết quả. Trong trường hợp này, bạn phải tự lập bản đồ kết quả. Nhưng cũng có những người lập bản đồ nâng cao như ngủ đông đang cố gắng thực hiện công việc này cho bạn. Nhưng để sử dụng chúng, bạn nên có kiến ​​thức tốt về các công nghệ "ẩn".




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận tên của chủ sở hữu DB trong PostgreSql

  2. thực hiện các hoạt động liên quan đến datetime trong PHP

  3. Làm cách nào để đối sánh biểu thức chính quy trên một cột cho PostgreSQL trong EF Core?

  4. pg Admin 4 - mật khẩu cho người dùng postgres khi cố gắng kết nối với máy chủ PostgreSQL 13

  5. Bắt đầu với Postgres 13 trên Ubuntu 20.04