Richtige Formulierung von UNION aus Abfrage und Ansicht

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Benutzeravatar
ulehmann
*
Beiträge: 15
Registriert: Do, 11.12.2008 08:44

Re: Richtige Formulierung von UNION aus Abfrage und Ansicht

Beitrag von ulehmann »

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.
Zuletzt geändert von ulehmann am Fr, 12.12.2008 11:56, insgesamt 1-mal geändert.
Benutzeravatar
ulehmann
*
Beiträge: 15
Registriert: Do, 11.12.2008 08:44

Re: Richtige Formulierung von UNION aus Abfrage und Ansicht

Beitrag von ulehmann »

...sollte gehen.
Rechtschreibfehler sind beabsichtigt und unterliegen dem Copyright !
Benutzeravatar
ulehmann
*
Beiträge: 15
Registriert: Do, 11.12.2008 08:44

Re: Richtige Formulierung von UNION aus Abfrage und Ansicht

Beitrag von ulehmann »

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'
...
Rechtschreibfehler sind beabsichtigt und unterliegen dem Copyright !
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Richtige Formulierung von UNION aus Abfrage und Ansicht

Beitrag von Barlee »

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
Antworten