MySQL错误:'每个派生表都必须有自己的别名”是什么意思?
P粉218361972
P粉218361972 2023-10-10 20:45:21
0
2
750

我正在 MySQL 上运行此查询

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

它给出了这个错误:

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

什么原因导致此错误?

P粉218361972
P粉218361972

全部回复(2)
P粉545218185

我认为它要求你这样做:

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

但是您为什么要首先编写此查询?

P粉729436537

每个派生表(也称为子查询)确实必须有一个别名。 IE。括号中的每个查询都必须指定一个别名(ASwhat),该别名可用于在外部查询的其余部分中引用它。

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

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

SELECT ID FROM TT2
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板