扫码关注官方订阅号
我正在 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
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
我认为它要求你这样做:
但是您为什么要首先编写此查询?
每个派生表(也称为子查询)确实必须有一个别名。 IE。括号中的每个查询都必须指定一个别名(
ASwhat
),该别名可用于在外部查询的其余部分中引用它。当然,在您的情况下,整个查询可以替换为: