Richtige Formulierung von UNION aus Abfrage und Ansicht

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Richtige Formulierung von UNION aus Abfrage und Ansicht

Re: Richtige Formulierung von UNION aus Abfrage und Ansicht

von Barlee » Sa, 13.12.2008 12:28

Hallo Johannes,

wie ulehman schon schreibt ist das AS nicht notwendig.
Der "Table Not Found" Fehler ist vermutlich auf falsche Tabellennamen zurückzuführen. Kontrolliere noch einmal die Schreibweise (Groß- und Kleinschreibung, Leerzeichen u.ä.)
Und vor dem Ausführen der UNION nicht vergessen, unter "Bearbeiten" die Option "SQL Kommando direkt ausführen" zu aktivieren. Ansonsten kommt ein Fehler "Der gesetzte Befehl ist kein SELECT Befehl"

Gruß Barlee

Re: Richtige Formulierung von UNION aus Abfrage und Ansicht

von ulehmann » Fr, 12.12.2008 20:37

das 'AS' ist an dieser Stelle unnötig.

die Ergebnisspalten der beiden SQL Abfragen müssen mit Namen und Datentyp übereinstimmen (evtl. auch die Reihenfolge der Felder) - ggf. mal die 2 SELECTs einzeln anschauen und vergleichen.

Code: Alles auswählen

SELECT * FROM "AbwRG-02"
UNION
SELECT * FROM "ABO02"
;
PS:
'AS' wird eigentlich nur für die Vergabe von neuen Feldnamen genutzt

Code: Alles auswählen

SELECT
  feld_mit_irgend_einem_namen AS 'feld',
  13 AS 'zahl'
...

Re: Richtige Formulierung von UNION aus Abfrage und Ansicht

von ulehmann » Fr, 12.12.2008 11:56

...sollte gehen.

Re: Richtige Formulierung von UNION aus Abfrage und Ansicht

von ulehmann » Fr, 12.12.2008 11:02

Code: Alles auswählen

SELECT
  felda AS 'feld_1',
  feldb AS 'feld_2'
FROM
 blabla

UNION

SELECT
  feldx AS 'feld_1',
  feldy AS 'feld_2'
FROM
  lala
;
... die Feldnamen / Anzahl und deren Datentyp müssen bei den 2 SELECTs übereinstimmen.

Nach oben