我正在 MySQL 上运行此查询
SELECT ID FROM ( SELECT ID, msisdn FROM ( SELECT * FROM TT2 ) );
它给出了这个错误:
每个派生表都必须有自己的别名。
什么原因导致此错误?
我认为它要求你这样做:
SELECT ID FROM (SELECT ID, msisdn FROM (SELECT * FROM TT2) as myalias ) as anotheralias;
但是您为什么要首先编写此查询?
每个派生表(也称为子查询)确实必须有一个别名。 IE。括号中的每个查询都必须指定一个别名(ASwhat),该别名可用于在外部查询的其余部分中引用它。
ASwhat
SELECT ID FROM ( SELECT ID, msisdn FROM ( SELECT * FROM TT2 ) AS T ) AS T
当然,在您的情况下,整个查询可以替换为:
SELECT ID FROM TT2
我认为它要求你这样做:
但是您为什么要首先编写此查询?
每个派生表(也称为子查询)确实必须有一个别名。 IE。括号中的每个查询都必须指定一个别名(
ASwhat
),该别名可用于在外部查询的其余部分中引用它。当然,在您的情况下,整个查询可以替换为: