2017-06-08 14 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