Bạn đã kết thúc
SELECT order_id
FROM orders
WHERE product_id in (222,555)
GROUP BY order_id
HAVING COUNT(DISTINCT product_id) = 2
Đối với câu hỏi "do tò mò" của bạn trong đại số quan hệ, điều này đạt được đơn giản với sự phân chia . AFAIK không RDBMS đã triển khai bất kỳ tiện ích mở rộng nào giúp việc này trở nên đơn giản trong SQL.