2017-06-08 1 views
0

Ich weiß nicht, wo ist die richtige Position der UnterabfrageSQL-Position von subquery Namen

meine Anfrage

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

ist, ich habe den Namen von Unterabfrage setzen, aber nicht wissen, wie einfügen es

+0

Nach der Endung ')'. – jarlh

+0

SELECT * FROM ( SELECT * FROM ESMBLNK UNION ALL SELECT * FROM ESMVDGL WHERE condition1 UND condition2 ) als Name – Jens

+0

* aus beiden Tabellen ... gleichen Spalten? – maSTAShuFu

Antwort

1

Wie Jarlh sagte, der Name muss nach dem Ende der FROM(), zum Beispiel, ich rufe die Unterabfrage A. Übrigens betrifft Ihre WHERE-Klausel nur ESMVDGL.

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

Tippfehler: WHERE-Klausel betrifft nur ESMVDGL – markp