gpt4 book ai didi

MySQL 嵌套查询格式

转载 作者:行者123 更新时间:2023-11-29 19:11:50 25 4
gpt4 key购买 nike

我有一个包含 3 个表的数据库:一个 VOLUNTEER 表、一个 TRAINING_EVENTS 表和一个 TRAINING_INSTRUCTOR 表。

VOLUNTEER 表包含有关由自动递增 Vol_ID 标记的人员的信息。

TRAINING_EVENTS 表包含由自动递增的 Event_ID 标记的事件的日期和时间。它还为每个事件分配一个 Hours_Credited 字段,该字段指示志愿者作为该特定事件的讲师获得多少学分。

TRAINING_INSTRUCTOR 表包含 Vol_IDEvent_id。 (表明哪位志愿者是事件的讲师)。

我想要查询一个志愿者担任讲师的特定事件,然后将这些事件的计入时间相加

以下代码是我尝试使用的,但导致错误。

SELECT SUM(Hours_Credited)
FROM TRAINING_EVENTS AS TE, TRAINING_INSTRUCTOR AS TI
WHERE TE.EVENT_ID = TI.EVENT_ID AND TI.EVENT_ID IN
(SELECT TI.EVENT_ID
FROM VOLUNTEER AS V, TRAINING_INSTRUCTOR AS TI
WHERE V.VOL_ID = TI.VOL_ID AND V.VOL_ID = 3);

最佳答案

进行编辑以删除与 TI 的冗余连接并拉取所有 VOL_ID。

SELECT TI.VOL_ID, SUM(TE.Hours_Credited) as HOURS_CREDITED
FROM TRAINING_EVENTS AS TE,
(SELECT TI.EVENT_ID, TI.VOL_ID
FROM VOLUNTEER AS V, TRAINING_INSTRUCTOR AS TI
WHERE V.VOL_ID = TI.VOL_ID) AS TI
WHERE TE.EVENT_ID = TI.EVENT_ID
GROUP BY TI.VOL_ID
ORDER BY TI.VOL_ID;

关于MySQL 嵌套查询格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43022386/

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