gpt4 book ai didi

mysql - 主/外键;使用子查询连接多个表

转载 作者:太空宇宙 更新时间:2023-11-03 11:23:28 25 4
gpt4 key购买 nike

我有一个作业有 5 个表格的问题,如下所示。我需要为每项运动编写一个成本最低的查询:

enter image description here

enter image description here

第二列是equipment_name:

enter image description here

enter image description here

enter image description here

我想我需要在子查询中做一堆连接,主键是 id 列,外键是 name_id 列。这是正确的方法吗?

最佳答案

您不需要一堆连接;这个问题至少可以通过 store_equipment_price 和 sports_equipment 表之间的一个连接来解决——如果这两个连接在设备 ID 上,那么您将有效地获得可以给出每家商店每项运动的启动成本的行。您需要按运动 ID 和商店 ID 进行分组;不要忘记,通过从商店 A 购买所有装备开始足球可能更便宜,但通过去撕裂 B 开始打高尔夫球可能更便宜 - 我是如何阅读这个问题的。但是,如果您准备从商店 A 购买手套,从商店 B 购买球棒等,那么我们在求和时甚至不会按商店分组,而是计算每个组件的哪个商店最便宜,而不是哪个商店最便宜对于每项运动。

如果您要在结果行上生成命名的商店/体育赛事,那么您将需要更多的连接,但请尝试根据可能开始的最少连接数获得正确的结果

通过使用分析/窗口功能,这两个查询最终都会变得容易得多,但这些都依赖于数据库;永远不要在没有说明你的数据库供应商是什么的情况下发布 sql 问题,因为很少有问题是纯 ISO SQL

关于mysql - 主/外键;使用子查询连接多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57049782/

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