sql >> Database teknologi >  >> RDS >> Mysql

Sådan finder du ud af, om en liste/sæt er indeholdt i en anden liste

Du var tæt på

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

Med hensyn til dit "ud af nysgerrighed" spørgsmål i relationel algebra opnås dette ganske enkelt med divisionen . AFAIK no RDBMS har implementeret nogen udvidelse, der gør dette så enkelt i SQL.



  1. SQL Server 2008 Spatial:find et punkt i polygon

  2. SQL NVARCHAR- og VARCHAR-grænser

  3. Sådan opretter du forbindelse til Oracle ved hjælp af Service Name i stedet for SID

  4. Oversete T-SQL-perler