MySQL-Fehler: „Jede abgeleitete Tabelle muss ihren eigenen Alias ​​haben' Was bedeutet das?
P粉218361972
P粉218361972 2023-10-10 20:45:21
0
2
568

Ich führe diese Abfrage auf MySQL aus

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

Es wird dieser Fehler angezeigt:

Jede abgeleitete Tabelle muss einen eigenen Alias ​​haben.

Was verursacht diesen Fehler?

P粉218361972
P粉218361972

Antworte allen(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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!