gpt4 book ai didi

sql - 在联合表中搜索

转载 作者:行者123 更新时间:2023-11-29 05:44:45 24 4
gpt4 key购买 nike

我有四个表:

cuisines(id, name);

recipes(id, cuisine_id, name, picture);

ingredients(id, name);

ingredients_recipes(ingredient_id, recipe_id);

最后一张表引用了食谱和配料之间的多对多关系。我如何选择所有包含西红柿的菜系(即菜系的食谱中含有被称为“西红柿”的成分)?

我在 SQLite 中使用它,但我猜它在所有 SQL 语言中都一样吗?

最佳答案

您可能想尝试INNER JOIN所有四个表,如以下示例所示:

SELECT      DISTINCT c.name
FROM cuisines AS c
INNER JOIN recipes AS r ON (r.cuisine_id = c.id)
INNER JOIN ingredients_recipes AS ir ON (ir.recipe_id = r.id)
INNER JOIN ingredients AS i ON (i.id = ir.ingredient_id)
WHERE i.name = 'tomatoes';

关于sql - 在联合表中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3370843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com