Oracle
 sql >> Baza danych >  >> RDS >> Oracle

SQL do ignorowania wierszy, które mają określoną właściwość z połączonej tabeli

Być może trzeba będzie trochę poprawić, aby dostosować się do łączenia, zwykle wybieram oldschoolowe miejsce, więc po prostu dodałem to na końcu. Ostrzeżenie:nie istnieje, może być odrobinę powolne przy naprawdę dużych ilościach.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL, jak grupować według, ale mieć wiele wierszy, jeśli grupa zostanie powtórzona w późniejszym terminie

  2. Błąd procedury składowanej Oracle przy wyborze

  3. Program PL/SQL do usuwania rekordów z tabeli

  4. Potrzebujesz pomocy z połączeniem z bazą danych i kodem zapytania

  5. Włączanie wirtualizacji w systemie BIOS w laptopie lub komputerze stacjonarnym dla maszyny wirtualnej Virtualbox