शामिल होने को समायोजित करने के लिए थोड़ा सा बदलाव करना पड़ सकता है, मैं आमतौर पर पुराने स्कूल के लिए जाता हूं इसलिए मैंने इसे अंत में जोड़ा है। चेतावनी:मौजूद नहीं है वास्तव में उच्च मात्रा में थोड़ा धीमा हो सकता है।
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'
)