von RobertG » Sa, 09.02.2013 09:20
Hallo Geotrans,
in dem Handbuch steht:
Diese Verknüpfung von mehreren Abfragen funktioniert nur über die direkte Ausführung des SQL-Kommandos.
Direkte SQL-Kommandos haben keinen Zugriff auf Abfragen, die nur in der grafischen Benutzeroberfläche, nicht aber in der darunterliegenden Datenbank selbst gespeichert sind. Ansichten hingegen sind in der Datenbank selbst gespeichert.
Dennoch funktioniert die folgende Variante mit direktem SQL:
Code: Alles auswählen
SELECT * FROM (SELECT "Name", "Klasse" FROM "Tabelle1" WHERE "Klasse" = 3) AS "Klasse3" UNION SELECT * FROM (SELECT "Name", "Klasse" FROM "Tabelle1" WHERE "Klasse" = 5) AS "Klasse5"
Vom Prinzip her zwei Abfragen mit gleicher Feldstruktur, die aber direkt in die eine Abfrage eingebunden sind. So kann die Datenbank die gesamte Abfrage erfassen, von der ihr sonst Inhalte verborgen geblieben sind. Die UNION-Verbindung kannst Du also umsetzen, indem Du die bisherigen Abfragen direkt in einer neuen Abfrage mit dem kompletten SQL-Kommando hinterlegst.
Gruß
Robert
Hallo Geotrans,
in dem Handbuch steht:
[quote]Diese Verknüpfung von mehreren Abfragen funktioniert nur über die direkte Ausführung des SQL-Kommandos.[/quote]
Direkte SQL-Kommandos haben keinen Zugriff auf Abfragen, die nur in der grafischen Benutzeroberfläche, nicht aber in der darunterliegenden Datenbank selbst gespeichert sind. Ansichten hingegen sind in der Datenbank selbst gespeichert.
Dennoch funktioniert die folgende Variante mit direktem SQL:
[code]SELECT * FROM (SELECT "Name", "Klasse" FROM "Tabelle1" WHERE "Klasse" = 3) AS "Klasse3" UNION SELECT * FROM (SELECT "Name", "Klasse" FROM "Tabelle1" WHERE "Klasse" = 5) AS "Klasse5"[/code]
Vom Prinzip her zwei Abfragen mit gleicher Feldstruktur, die aber direkt in die eine Abfrage eingebunden sind. So kann die Datenbank die gesamte Abfrage erfassen, von der ihr sonst Inhalte verborgen geblieben sind. Die UNION-Verbindung kannst Du also umsetzen, indem Du die bisherigen Abfragen direkt in einer neuen Abfrage mit dem kompletten SQL-Kommando hinterlegst.
Gruß
Robert