仅使用实体关系图查询 MYSQL 格式 [脑力挑战]

Using ONLY Entity Relationship Diagram to Query MYSQL Format [BRAIN CHALLENGE]

通常我们使用表和模式进行查询,但在我的情况下,我必须仅使用实体关系图在 MYSQL 格式的纸上进行查询。

这些真是让事情变得复杂。我需要你的帮助,例如这个问题。

问题:

根据上面的数据INNER JOINs可以这样写:

SELECT *
FROM Wines
    INNER JOIN Carry ON Wines.wine_id = Carry.wine_id

请注意,Wines 和 Caries 之间的图表关系显示 0 到许多 (1..1 - 0..*)。另请注意,wine_id 未列在进位 table 列列表中,但隐含在关系中。

接下来您想知道今天的价格(提示:因为 table 进位 table 有 price_start_dateprice_end_date 这意味着价格不固定,您需要使用这些字段):

WHERE price_start_date <= CURDATE() AND CURDATE() <= price_end_date

要使价格低于 15 美元:

WHERE price_start_date <= CURDATE() AND CURDATE() <= price_end_date
    AND price_on_carry < 15

问题 1 查询如下所示(您需要添加相关的列名):

SELECT *
FROM Wines
    INNER JOIN Carry ON Wines.wine_id = Carry.wine_id
WHERE price_start_date <= CURDATE() AND CURDATE() <= price_end_date
    AND price_on_carry < 15
    AND Wines.color = 'Red'

注意:英语不是我的第一语言,所以我对 "whether or not they are from Canada" 感到困惑,特别是如果我们需要包含有关葡萄酒是否来自加拿大的信息。我假设我们不需要包含此信息。