gpt4 book ai didi

mysql - 为什么我无法从 MySQL 的子查询中选择一列?

转载 作者:行者123 更新时间:2023-11-29 13:14:02 29 4
gpt4 key购买 nike

我有以下数据:

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

我运行以下 MySQL 代码

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 (i.Salary)
from (select distinct i.InstructorID, i.Salary
from Instructor i
where (i.InstructorID NOT IN (select o.InstructorID from Offering o)));

以及尝试将第一个选择参数更改为 i1.Salary 或只是简单地更改(Salary),但无论我做什么,我都会收到语法错误

SQLException: com.mysql.jdbc.exceptions.MySQLSyntaxErrorExceptio

最佳答案

在 MySQL 中,任何子查询后都需要一个表别名。所以以下应该有效:

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

注意t。这是子查询的名称,是 MySQL 所必需的。名称“t”是任意的。您可以给它任何有效的名称。

关于mysql - 为什么我无法从 MySQL 的子查询中选择一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21717279/

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