当前位置: 首页 > 面试题库 >

MySQL中的错误“每个派生表必须具有自己的别名”是什么?

秦钟展
2023-03-14
问题内容

我在MySQL上运行此查询

SELECT ID FROM (
    SELECT ID, msisdn
    FROM (
        SELECT * FROM TT2
    )
);

它给出了这个错误:

每个派生表必须具有自己的别名。

是什么导致此错误?


问题答案:

每个派生表(AKA子查询)确实必须有一个别名。也就是说,括号中的每个查询都必须被赋予一个别名(AS whatever),该别名可以在外部查询的其余部分中用于引用它。

SELECT ID FROM (
    SELECT ID, msisdn FROM (
        SELECT * FROM TT2
    ) AS T
) AS T

当然,对于您而言,整个查询可以替换为:

SELECT ID FROM TT2


 类似资料:
  • 问题内容: 我无法为自己的生活弄清楚为什么这是错误的 问题答案: 它的含义与所说的完全一样-每个派生表都 必须 有一个别名。 更新。这应该为您工作:

  • 问题内容: 运行以下查询时出现该错误: 我知道我需要添加别名,但是我不确定在哪里 问题答案: 您需要为子查询添加别名,并且需要将条件应用于您合并的两个查询: 或返回数据,以便您可以在外部查询中应用条件:

  • 问题内容: 在MySQL中使用此查询时出现错误。 查询逻辑是正确的,我已经在Oracle中进行了尝试,并且运行正常,但是在MySQL中运行时出现错误。 我查看了关于StackOverflow的先前问题,但没有找到什么对我有帮助。 这是查询: 这是错误: 问题答案: 您需要为子查询提供别名,如下所示: 从文档中, 子查询在SELECT语句的FROM子句中是合法的。实际语法为: SELECT … FR

  • 我已经将完全相同的数据库表从MYSQL移到SQLite。以下查询在MYSQL中工作 但在SQLITE中,我得到一个“Error near'”。语法错误。使用cast到c的表别名,查询工作良好: Sqlite不喜欢查询的第一个版本的原因是什么?

  • 在Scala表示法中,是一个函数,它接受任何类型并将其映射到所有列表类型集合中的一个类型,例如它将类型映射到类型并映射上的函数 到 到 现在,的每个实例都是一个monoid,具有函数(在Haskell中为)和函数(在Haskell中为)。我的猜测是,可以使用列表是单ID这一事实来说明必须映射列表的所有元素。我在这里的感觉是,如果从Applicative中添加函数,就会得到一个列表,其中只有一个其他

  • 问题内容: 我写了以下代码: 我收到错误消息: 第一行错误。为什么会发生,我该如何解决?请注意,我的项目名称为,程序包名称为,类名称如代码中所述。 编辑 -仅公开一个类或两个类均为默认类后,出现错误“选择不包含主类型”。现在我该怎么办? 问题答案: 如果文件包含顶级(非嵌套)类,则其名称与该公共类相同。因此,如果您有类似的课程,则需要将其放置在文件中。因此, 我们在一个文件中不能有两个公共类。 如