Có thể phải điều chỉnh một chút để phù hợp với tham gia, tôi thường sử dụng các wheres kiểu cũ nên tôi mới thêm nó vào cuối. Cảnh báo:không tồn tại có thể làm chậm một chút đối với khối lượng thực sự lớn.
select drink_name, drink_brand, colorprop.prop_val as drink_color
from drinks
join properties colorprop
on drinks.drink_id = properties.drink_id
where colorprop.prop_type = 'color'
/* skip if there a sweetener for that drink */
and not exists
(select 1
from properties s
where s.drink_id = drinks.drink_id
and s.prop_type = 'sweetener'
)