仅使用实体关系图查询 MYSQL 格式 [脑力挑战]
Using ONLY Entity Relationship Diagram to Query MYSQL Format [BRAIN CHALLENGE]
通常我们使用表和模式进行查询,但在我的情况下,我必须仅使用实体关系图在 MYSQL 格式的纸上进行查询。
这些真是让事情变得复杂。我需要你的帮助,例如这个问题。
问题:
根据上面的数据INNER JOIN
s可以这样写:
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_date
和 price_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" 感到困惑,特别是如果我们需要包含有关葡萄酒是否来自加拿大的信息。我假设我们不需要包含此信息。
通常我们使用表和模式进行查询,但在我的情况下,我必须仅使用实体关系图在 MYSQL 格式的纸上进行查询。
这些真是让事情变得复杂。我需要你的帮助,例如这个问题。
问题:
根据上面的数据INNER JOIN
s可以这样写:
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_date
和 price_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" 感到困惑,特别是如果我们需要包含有关葡萄酒是否来自加拿大的信息。我假设我们不需要包含此信息。