Điều này được gọi là Bộ phận Quan hệ
SELECT a.name
FROM parent a
INNER JOIN rel b
ON a.parent_ID = b.parent_ID
WHERE b.prop_id IN (1,5)
GROUP BY a.name
HAVING COUNT(*) = 2
CẬP NHẬT 1
nếu ràng buộc duy nhất không được thực thi trên prop_id
cho mọi parent_id
, DISTINCT
là cần thiết trong trường hợp này.
SELECT a.name
FROM parent a
INNER JOIN rel b
ON a.parent_ID = b.parent_ID
WHERE b.prop_id IN (1,5)
GROUP BY a.name
HAVING COUNT(DISTINCT b.prop_id) = 2