一尘不染

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

mysql

我在MySQL上运行此查询

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

它给出了这个错误:

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

是什么导致此错误?


阅读 506

收藏
2020-05-17

共1个答案

一尘不染

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

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

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

SELECT ID FROM TT2
2020-05-17