如何从联合结果中选择?

fri*_*ion 1 mysql

我有一个这样的MySQL脚本:

SELECT ... FROM ... WHERE ...
UNION ALL
SELECT ... FROM ... WHERE ...
Run Code Online (Sandbox Code Playgroud)

现在如何从联合结果中再次选择?

这不起作用:

SELECT * FROM (
    SELECT ... FROM ... WHERE ...
    UNION ALL
    SELECT ... FROM ... WHERE ...
);
Run Code Online (Sandbox Code Playgroud)

Vat*_*tev 5

您需要为内部查询放置一个别名:

SELECT * FROM (
    SELECT ... FROM ... WHERE ...
    UNION ALL
    SELECT ... FROM ... WHERE ...
) as something;
Run Code Online (Sandbox Code Playgroud)