2017-06-08 78 views
0

我不知道在哪裏的子查詢子查詢的名字SQL位置

合適的位置我的查詢是

SELECT * 
FROM (
      SELECT * 
      FROM ESMBLNK 
      UNION ALL 
      SELECT * 
      FROM ESMVDGL 
      WHERE condition1 
       AND condition2 
     ) 

我必須把子查詢的名稱,但不知道如何插入它

+0

結束後')'。 – jarlh

+0

SELECT * FROM ( SELECT * FROM ESMBLNK UNION ALL SELECT * FROM ESMVDGL WHERE條件1 和條件2 )作爲名稱 – Jens

+0

*兩個表......同列? – maSTAShuFu

回答

1

正如Jarlh所說,名稱必須在FROM()的末尾之後,例如,我調用子查詢A.順便說一句,您的WHERE子句只會影響ESMVDGL。

SELECT * 
FROM (
     SELECT * 
     FROM ESMBLNK 
     UNION ALL 
     SELECT * 
     FROM ESMVDGL 
     WHERE condition1 
      AND condition2 
    ) A 
+1

排字錯誤:WHERE子句只會影響ESMVDGL – markp