2013-02-17 79 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 ...