搜索

首页  >  问答  >  正文

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

我正在 MySQL 上运行此查询

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

它给出了这个错误:

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

什么原因导致此错误?

P粉218361972P粉218361972492 天前838

全部回复(2)我来回复

  • P粉545218185

    P粉5452181852023-10-11 18:53:28

    我认为它要求你这样做:

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

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

    回复
    0
  • P粉729436537

    P粉7294365372023-10-11 17:33:00

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

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

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

    SELECT ID FROM TT2

    回复
    0
  • 取消回复