SQL - FROM 子句中的子查询有问题

SQL - Problem with subquery in the FROM clause

我目前正在学习 SQL 我尝试测试了一些东西但它不起作用。

我试过的查询如下:

SELECT acc_id 
FROM 
(
    SELECT *
    FROM company 
);

内部查询必须 return 整个 table,外部查询必须 select 来自 table 的特定列。这看起来很简单,但会产生错误。错误信息是:

“您的 SQL 语法有误;请查看与您的 MariaDB 服务器版本对应的手册,了解在第 6 行的 '' 附近使用的正确语法”(第 6 行是最后一行) .

我不知道是什么问题。

您需要为您的子查询指定一个别名:

SELECT acc_id 
FROM 
(
    SELECT *
    FROM company 
) AS some_alias;

尽管您的查询可以简化为:

SELECT acc_id
FROM company;