sql >> Database >  >> RDS >> Mysql

Hoe te vinden of een lijst/set zich in een andere lijst bevindt?

Je was dichtbij

SELECT order_id
FROM orders
WHERE product_id in (222,555) 
GROUP BY order_id
HAVING COUNT(DISTINCT product_id) = 2

Wat betreft uw "uit nieuwsgierigheid" vraag in relationele algebra, dit wordt eenvoudig bereikt met divisie . AFAIK no RDBMS heeft een extensie geïmplementeerd die dit zo eenvoudig maakt in SQL.



  1. Waarom kan ik afhankelijke kolommen niet uitsluiten van `GROUP BY` als ik aggregeer met een sleutel?

  2. Verbinding maken met de RDS-database vanuit node.js

  3. Een datawarehouse runnen op PostgreSQL

  4. 7 gratis hulpprogramma's voor het maken van databasediagrammen voor drukke gegevensmensen