Oracle
 sql >> база данни >  >> RDS >> Oracle

SQL за игнориране на редове, които имат определено свойство от обединена таблица

Може да се наложи да коригирам малко, за да се приспособи към присъединяването, обикновено използвам старата школа wheres, така че току-що го добавих в края. Предупреждение:не съществува може да бъде малко бавно при наистина големи обеми.

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 ще заключи ли цялата таблица, докато изпълнява DML израз или само реда

  2. ResultSetMetaData getScale връща 0

  3. Инсталиране на Oracle 12c Standard Edition на Windows 10 Professional

  4. asp classic как да прихванете грешки при свързване към сървър, свързан с oracle

  5. Опитвате се да преработите рекурсивната заявка в Oracle CTE?