Мой запрос возвращает 54 строки, когда он должен вернуть 59. Мне кажется, что мне нужно только внутреннее объединение, потому что я не хотел бы включать значения NULL в мои результаты. Я также попытался сделать левые внешние соединения, чтобы отфильтровать некоторые несоответствующие значения, но он возвращает слишком много результатов (62). Я использую DISTINCT, поэтому дубликаты не должны быть проблемой.
Запрос, который я пытаюсь создать:
"Список всех классов ингредиентов и названия любых рецептов, которые используют по крайней мере один компонент этого класса, если есть. Удалите все дубликаты. (2 столбца, 59 строк) "
Мой код:
select DISTINCT Ingredients.IngredientClassID, Recipes.RecipeTitle
from Ingredients
Inner join Recipe_Ingredients on Ingredients.IngredientID =
Recipe_Ingredients.IngredientID
Inner join Recipes on Recipe_Ingredients.RecipeID = Recipes.RecipeID;
Ссылка на настройку БД Fiddle I
Схема базы данных: