mysql - MySQL中的错误 "Every derived table must have its own alias"是什么?

标签 mysql subquery mysql-dependent-subquery mysql-error-1248

我在 MySQL 上运行这个查询

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

它给出了这个错误:

Every derived table must have its own alias.

是什么导致了这个错误?

最佳答案

每个派生表(AKA 子查询)确实必须有一个别名。 IE。括号中的每个查询都必须有一个别名(AS 不管),它可以用于在外部查询的其余部分中引用它。

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

当然,在您的情况下,整个查询可以替换为:

SELECT ID FROM TT2

关于mysql - MySQL中的错误 "Every derived table must have its own alias"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1888779/

相关文章:

mysql - MySQL 中的错误 "Every derived table must have its own alias"是什么?

mysql - 如何修复 `information_schema` .`TABLES` ?

php - 外部存储过程的每一行的存储过程

MySQL 选择带有总和、限制和顺序的子查询

MySQL - 我可以避免这些相关/依赖子查询吗?

mysql 从表中检索和操作当前行和上一行

Mysql SELECT FOR UPDATE - 奇怪的问题

mysql - phpMyadmin 数据库导入错误 #1046 - 没有选择数据库

mysql - 创建子查询时遇到问题

php - MySQL:使用 AS 变量进行查询不起作用