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

14 浏览
0 Comments

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

我正在MySQL上运行这个查询

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

并且它正在给出这个错误:

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

这个错误的原因是什么?

admin 更改状态以发布 2023年5月21日
0
0 Comments

我认为它正在要求你这样做:

SELECT ID
FROM (SELECT ID,
             msisdn 
      FROM (SELECT * FROM TT2) as myalias
     ) as anotheralias;

但是为什么你要首先编写这个查询?

0
0 Comments

每个派生表(也称为子查询)确实必须有一个别名。也就是说,括号内的每个查询都必须被分配一个别名(AS 任何),这个别名可以在外部查询的其余部分中引用它。

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

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

SELECT ID FROM TT2

0