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

Kết hợp hai truy vấn riêng biệt trong một truy vấn postgresql ... ... (có thể hoặc không thể)

Đúng vậy, vì vậy bạn muốn các bài đăng được viết bởi ai đó không phải là $ user mà không có "instance" (có nghĩa là "reply") cho $ user xuất hiện. Từ tập hợp này, bạn muốn chọn mười bài đăng riêng biệt.

Nếu đó là một khung chính xác của vấn đề, thì đây là điều bạn muốn:

SELECT *
FROM posts p
WHERE p.user_id <> 3
AND NOT EXISTS (
  SELECT 1
  FROM instances i
  WHERE i.post_id = p.id
  AND i.helped_by_user_id = 3
)
ORDER BY p.id
LIMIT 10;

Nhìn chung, có vẻ như vấn đề ở đây là vấn đề không thực sự được đóng khung rõ ràng. Thông thường, nếu bạn có thể nói rõ ràng bằng tiếng Anh những gì bạn muốn từ một tập dữ liệu, thì việc dịch nó thành SQL hữu ích là điều khá dễ dàng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Docker soạn dịch vụ postgresql - không thể tạo người dùng và cơ sở dữ liệu trong quá trình xây dựng?

  2. Làm thế nào để có được Thời gian tạo cơ sở dữ liệu trong PostgreSQL 9.0?

  3. Cách điền khóa ngoại của một bảng từ các bảng khác

  4. Postgres:LỖI:giá trị quá dài đối với ký tự loại thay đổi (255) Không chỉ định trường

  5. Postgres:lập chỉ mục về độ tương tự cosine của mảng float cho tìm kiếm từ một đến nhiều