gpt4 book ai didi

mysql - 如何从 MySQL 中的 select 中进行选择

转载 作者:行者123 更新时间:2023-11-29 06:40:48 24 4
gpt4 key购买 nike

我有以下数据:

http://i.imgur.com/e4d8M8V.png?1

第一个表格标记为“既定类(class)”,第二个表格标记为“讲师”。

我正在尝试对所有没有在 offering 表中显示其 instructor ID 的教授的薪水求和。

我首先做的是生成一个表,其中包含我需要的数据:

select distinct i.InstructorID, i.Salary
from Instructor i
where i.InstructorID NOT IN (select o.InstructorID from Offering o);

这给了我想要的结果:

http://i.imgur.com/rkFKseX.png?1

然后我想添加这两个工资并将结果显示在单个工资列中。我试过这样的代码:

$MySQL:> select sum(i.Salary) 
from Instructor i
where i.Salary in ( select distinct i.InstructorID, i.Salary
from Instructor i
where i.InstructorID NOT IN (select o.InstructorID from Offering o));

并得到“SQLException: java.sql.SQLException: Operand should contain 1 co.”但是,我不确定如何将我之前查询的结果包含到一列中。我的看法是,如果我要对列表中的所有薪水求和,而我只是做了一个不同的薪水,它只会返回三个薪水而不是八个薪水,所以为我这样做是错误的也是如此。

我将如何添加我生成的两列,是否有比我正在使用的方法更容易完成我的目标的方法?

最佳答案

您可以使用子查询。它们由这个 article 描述

关于mysql - 如何从 MySQL 中的 select 中进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21688985/

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