sql >> Database >  >> RDS >> Oracle

SQL voor het negeren van rijen met een bepaalde eigenschap van een samengevoegde tabel

Moet misschien een beetje tweaken om de join te accommoderen, ik ga meestal voor old-school wheres, dus ik heb het net aan het einde toegevoegd. Waarschuwing:niet bestaat kan een beetje traag zijn op echt hoge volumes.

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'
)


  1. SQL Server inschakelen in een gedistribueerde XA-transactie

  2. Hoe *enorme* brokken gegevens naar PostgreSQL te importeren?

  3. Mysql DateTime groep met 15 minuten

  4. Wanneer zal een correcte SQL een verkeerd resultaat opleveren?