mysql - MySQL 中的错误 "Every derived table must have its own alias"是什么?

标签 mysql subquery mysql-dependent-subquery mysql-error-1248

我正在 MySQL 上运行此查询

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

它给出了这个错误:

Every derived table must have its own alias.

什么原因导致此错误?

最佳答案

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

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

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

SELECT ID FROM TT2

关于mysql - MySQL 中的错误 "Every derived table must have its own alias"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55030901/

相关文章:

mysql - 亚马逊 AWS RDS : how to make the database Publicly Accessible to the internet

php - 使用 Amazon SES 通过 PHP 发送时,并非所有邮件都会被收件人收到

具有依赖子查询的 MySQL 查询花费的时间太长

mysql - 为什么这个 MySQL 查询性能很差(DEPENDENT_SUBQUERY)

mysql - MySQL 中的错误 "Every derived table must have its own alias"是什么?

php - MySQL多表查询

MySQL: 无法创建表 (errno: 150)

mysql - 如何在全选(*) View SQL中创建子查询?

php - Mysql - 如果值不存在,则使用另一个表

sql用子选择更新多行