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

Покажете името на рецептата, ако всички нейни съставки вече са дадени

трябва да пропуснем всички рецепти, които имат съставки, различни от пилешко и майонеза, така че нещо като по-долу трябва да работи:

SELECT * from recipe r
INNER JOIN relationship ri on r.id=ri.recipe_id
INNER JOIN ingredients i on i.id=ri.ingredients_id
WHERE i.ingredients_name IN ('chicken','mayonnaise')
and r.id not in (select r.id from recipe r
INNER JOIN relationship ri on r.id=ri.recipe_id
INNER JOIN ingredients i on i.id=ri.ingredients_id
WHERE i.ingredients_name not IN ('chicken','mayonnaise'))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel Eloquent query JSON колона с Where In?

  2. mysql създава изглед само ако вече не съществува

  3. Същите ли са левите външни съединения и левите съединения?

  4. Mac инсталирайте и отворете mysql с помощта на терминал

  5. Важни проверки на здравето за вашите MySQL сървъри с реплики