2013-02-17 75 views
0

我有一个MySQL这样的脚本:如何从联合结果中选择?

SELECT ... FROM ... WHERE ... 
UNION ALL 
SELECT ... FROM ... WHERE ... 

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

这不起作用:

SELECT * FROM (
    SELECT ... FROM ... WHERE ... 
    UNION ALL 
    SELECT ... FROM ... WHERE ... 
); 
+0

什么你的意思是你的问题?再次选择?联盟结果?什么是联合结果? – 2013-02-17 16:08:21

+0

您可以将所有表达式放在括号中,并放在另一个表达式后面,例如“选择工资不在(您的查询) – 2013-02-17 16:09:12

回答

3

你需要把一个别名内查询:

SELECT * FROM (
    SELECT ... FROM ... WHERE ... 
    UNION ALL 
    SELECT ... FROM ... WHERE ... 
) as something; 
0

我想你问这个:

SELECT * FROM (
     SELECT ... FROM ... WHERE ... 
     UNION ALL 
     SELECT ... FROM ... WHERE ... 
    ) 
    WHERE ...