{"id":55001204,"date":"2019-10-01T00:00:00","date_gmt":"2021-03-22T16:32:59","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=1204"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Die_UNION_Abfrage","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Die_UNION_Abfrage\/","title":{"rendered":"Die UNION Abfrage"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg06.met.vgwort.de\/na\/c9eacfa65cf340229bc0e6d757e30834\" alt=\"\" width=\"1\" height=\"1\" \/><b>Auswahlabfragen liefern normalerweise immer die Daten aus einer einzigen Tabelle oder aus mehreren miteinander verkn\u00fcpften Tabellen. In letzterem Fall soll die Abfrage immer die Kombination der Daten von verkn\u00fcpften Tabellen liefern. Gelegentlich sollen die Daten von zwei oder mehr Tabellen in einer Abfrage aber auf andere Art zusammengestellt werden. N\u00e4mlich so, dass die Datens\u00e4tze dieser Tabellen jeweils als einzelne Datens\u00e4tze erscheinen. So lassen sich dann beispielsweise Daten wie die Namen und Geburtsdaten von Personal und Kunden in einer Abfrage zusammenstellen und k\u00f6nnen als Geburtstagsliste dienen. Wie Sie UNION-Abfragen formulieren und was dabei zu beachten ist, zeigt dieser Beitrag.<\/b><\/p>\n<h2>Zusammenf\u00fchren von Daten<\/h2>\n<p>Es gibt verschiedene Gr\u00fcnde f\u00fcr den Einsatz von <b>UNION<\/b>-Abfragen. Sie k\u00f6nnen diese nutzen, um die Daten verschiedener Tabellen wie der oben genannten Personal- und Kundentabelle zusammenzuf\u00fchren, um daraus eine Liste der Geburtstage von Mitarbeitern und Kunden zu erstellen.<\/p>\n<p>Oder Sie nutzen <b>UNION<\/b>-Abfragen, um das Ergebnis einer solchen Abfrage mit <b>INSERT INTO<\/b> in eine neue Tabelle zu transferieren. Diese M\u00f6glichkeit k\u00f6nnen Sie beispielsweise nutzen, um erst Daten aus externen Dateien wie etwa CSV-Dateien in jeweils eigene Tabellen zu importieren und diese dann per <b>UNION<\/b>-Abfrage zusammenzuf\u00fchren.<\/p>\n<p>Eine weitere M\u00f6glichkeit der Nutzung ist das Hinzuf\u00fcgen von Daten, die normalerweise nicht in einer Datenquelle vorkommen, aber dennoch angezeigt werden sollen &#8211; etwa, um die Liste der Eintr\u00e4ge eines Kombinationsfeldes um Eintr\u00e4ge wie <b>&lt;ausw\u00e4hlen&gt; &lt;\/ausw\u00e4hlen&gt;<\/b>oder <b> <\/b>zu erg\u00e4nzen. Wie letzteres gelingt, schauen wir uns im Detail im Beitrag <b>Kombinationsfeld mit Extraeintr\u00e4gen <\/b>an (<b>www.access-im-unternehmen.de\/1206<\/b>).<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Zu Beispielzwecken wollen wir davon ausgehen, dass wir die Artikellisten verschiedener Kategorien von verschiedenen Quellen beispielsweise im CSV-Format erhalten und diese dann zun\u00e4chst \u00fcber den Import der Textdateien in jeweils eine eigene Tabelle f\u00fcr jede Kategorie \u00fcberf\u00fchren.<\/p>\n<p>Das Ergebnis sieht dann so aus, dass wir im Navigationsbereich sieben Tabellen mit verschiedenen Bezeichnungen wie <b>tblArtikel_Fleischprodukte<\/b>, <b>tblArtikel_Getreideprodukte <\/b>und so weiter vorfinden, die dann tats\u00e4chlich nur die Artikel der jeweiligen Kategorien enthalten. Der Einfachheit halber gehen wir davon aus, dass die Tabellen beim Import bereits in einer passenden Struktur vorliegen (siehe Bild 1).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2019_05\/pic_1204_001.png\" alt=\"Beispielmaterial: sieben Tabellen mit Artikeln unterschiedlicher Kategorien\" width=\"700\" height=\"429,2182\" \/><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 1: Beispielmaterial: sieben Tabellen mit Artikeln unterschiedlicher Kategorien<\/span><\/b><\/p>\n<p>Wir k\u00f6nnten die Tabellen nun auch mit mehreren <b>INSERT INTO<\/b>-Abfragen in eine Zieltabelle mit gleicher Struktur einf\u00fcgen, aber in diesem Beitrag soll es sich ja um die Verwendung von <b>UNION<\/b>-Abfragen drehen.<\/p>\n<h2>Erstellen von UNION-Abfragen<\/h2>\n<p>Access ist deshalb so beliebt, weil es f\u00fcr fast alle Aufgaben eine grafische Benutzeroberfl\u00e4che bietet. Aber auch nur f\u00fcr fast alle Aufgaben. <b>UNION<\/b>-Abfragen sind eine der wenigen Ausnahmen, denn diese k\u00f6nnen Sie nur in der sogenannten SQL-Ansicht definieren.<\/p>\n<p>Das zieht nach sich, dass Sie zumindest \u00fcber grundlegende SQL-Kenntnisse verf\u00fcgen sollten. In unserem Fall reicht es aus, dass Sie den einfachsten Aufbau verstehen. Die notwendigen SQL-Teilabfragen, die wir sp\u00e4ter per UNION-Schl\u00fcsselwort verkn\u00fcpfen wollen, k\u00f6nnen Sie allerdings auch \u00fcber die Entwurfsansicht f\u00fcr Abfragen erstellen &#8211; jedoch m\u00fcssen Sie dann in die SQL-Ansicht wechseln, um an den passenden SQL-Code heranzukommen. F\u00fcr den Start erstellen Sie also zun\u00e4chst eine neue, leere Abfrage. Dazu verwenden Sie den Ribbon-Eintrag <b>Erstel-len|Ab-fra-gen|Abfrageentwurf<\/b>. In die nun erscheinende Entwurfsansicht f\u00fcgen wir per Doppelklick auf den Eintrag <b>tblArtikel_Fleischprodukte <\/b>die erste Tabelle ein (siehe Bild 2).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2019_05\/pic_1204_002.png\" alt=\"Hinzuf\u00fcgen einer Tabelle zum Abfrageentwurf\" width=\"599,593\" height=\"368,3213\" \/><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 2: Hinzuf\u00fcgen einer Tabelle zum Abfrageentwurf<\/span><\/b><\/p>\n<p>Dann schlie\u00dfen wir den Dialog <b>Tabelle anzeigen <\/b>und klicken doppelt auf das Sternchen (*) in der Feldliste der Tabelle <b>tblArtikel_Fleischprodukte<\/b>, um diesen Eintrag zum Entwurfsraster der Abfrage hinzuzuf\u00fcgen. Anschlie\u00dfend k\u00f6nnen Sie den Ribbon-Eintrag <b>Ent-wurf|Er-gebnisse|Ansicht|SQL-An-sicht <\/b>bet\u00e4tigen, um in die SQL-Ansicht der neu erstellten Abfrage zu wechseln (siehe Bild 3).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2019_05\/pic_1204_003.png\" alt=\"Wechsel zur SQL-Ansicht einer Abfrage\" width=\"649,559\" height=\"459,0216\" \/><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 3: Wechsel zur SQL-Ansicht einer Abfrage<\/span><\/b><\/p>\n<p>Damit erhalten Sie nun die SQL-Ansicht der Abfrage (siehe Bild 4) und gleichzeitig das Werkzeug f\u00fcr die folgenden Beispiele dieses Beitrags.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2019_05\/pic_1204_004.png\" alt=\"SQL-Ansicht einer Abfrage\" width=\"424,7115\" height=\"153,4505\" \/><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 4: SQL-Ansicht einer Abfrage<\/span><\/b><\/p>\n<p>Wenn Sie nun den Ribbon-Befehl <b>Entwurf|Ergeb-nis-se|An-sicht|Da-ten-blatt <\/b>bet\u00e4tigen, erhalten Sie das Ergebnis der Abfrage mit allen Datens\u00e4tzen der Tabelle <b>tblArtikel_Fleischprodukte<\/b>.<\/p>\n<h2>UNION-Abfragen einsetzen<\/h2>\n<p>Damit naht der Auftritt des <b>UNION<\/b>-Schl\u00fcsselworts: Wir wollen nun nicht mehr nur die Daten der Tabelle <b>tblArtikel_Fleischprodukte <\/b>ausgeben, sondern auch noch die Eintr\u00e4ge der Tabelle <b>tblArtikel_Getreideprodukte <\/b>hinzuf\u00fcgen. Dazu erweitern wir die Abfrage nun wie folgt:<\/p>\n<pre>SELECT tblArtikel_Fleischprodukte.*\nFROM tblArtikel_Fleischprodukte\nUNION\nSELECT tblArtikel_Getreideprodukte.*\nFROM tblArtikel_Getreideprodukte;<\/pre>\n<p>Wir f\u00fcgen also eine weitere, genau gleich aufgebaute <b>SELECT<\/b>-Abfrage hinzu, die lediglich die Daten einer anderen Tabelle liefert, und verkn\u00fcpfen die beiden Abfragen mit dem <b>UNION<\/b>-Schl\u00fcsselwort (die erste <b>SELECT<\/b>-Abfrage darf dabei nicht mehr mit dem Semikolon abschlossen werden).<\/p>\n<p>Wenn Sie nun in die Datenblattansicht wechseln, erhalten Sie das Ergebnis aus Bild 5. Eine Besonderheit bei diesem Abfrageergebnis ist, dass die in den urspr\u00fcnglichen Tabellen als Nachschlagefelder ausgelegten Felder <b>LieferantID <\/b>und <b>KategorieID <\/b>nun nicht mehr als solche dargestellt werden, sondern nur noch die tats\u00e4chlichen Feldwerte anzeigen. Die Abfrage k\u00f6nnen Sie auch noch ein wenig vereinfacht darstellen:<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2019_05\/pic_1204_005.png\" alt=\"Ergebnis einer UNION-Abfrage\" width=\"424,7115\" height=\"282,0542\" \/><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 5: Ergebnis einer UNION-Abfrage<\/span><\/b><\/p>\n<pre>SELECT * FROM tblArtikel_Fleischprodukte\nUNION\nSELECT * FROM tblArtikel_Getreideprodukte;<\/pre>\n<h2>Speichern der UNION-Abfrage<\/h2>\n<p><!--30percent--><\/p>\n<p>Schlie\u00dflich speichern wir die <b>UNION<\/b>-Abfrage, beispielsweise \u00fcber die Tastenkombination <b>Strg + S<\/b>, unter dem Namen <b>qryArtikel_Fleisch_Getreide<\/b>.<\/p>\n<\/p>\n<p>Ein Blick in den Navigationsbereich zeigt, dass Access f\u00fcr <b>UNION<\/b>-Abfragen ein eigenes Symbol vorsieht, n\u00e4mlich das Schnittmengensymbol (siehe Bild 6).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2019_05\/pic_1204_006.png\" alt=\"Eine UNION-Abfrage im Navigationsbereich\" width=\"299,7964\" height=\"392,2868\" \/><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 6: Eine UNION-Abfrage im Navigationsbereich<\/span><\/b><\/p>\n<h2>UNION-Abfrage als Unterabfrage<\/h2>\n<p>Wenn Sie die <b>UNION<\/b>-Abfrage nicht mit diesem Symbol anzeigen lassen wollen, verwenden Sie den gesamten Abfrageausdruck als Unterabfrage einer weiteren <b>SELECT<\/b>-Abfrage:<\/p>\n<pre>SELECT * FROM (\n     SELECT * FROM tblArtikel_Fleischprodukte\n     UNION \n     SELECT * FROM tblArtikel_Getreideprodukte);<\/pre>\n<p>Diese Abfrage liefert genau das gleiche Ergebnis, wird aber mit dem Symbol einer herk\u00f6mmlichen Auswahlabfrage im Navigationsbereich dargestellt.<\/p>\n<p>Diese Abfrage k\u00f6nnen wir nun auch in der Entwurfsansicht \u00f6ffnen. Das Ergebnis ist sehr interessant &#8211; siehe Bild 7.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2019_05\/pic_1204_007.png\" alt=\"Eine in eine SELECT-Abfrage eingefasste UNION-Abfrage in der Entwurfsansicht\" width=\"549,6265\" height=\"417,7585\" \/><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 7: Eine in eine SELECT-Abfrage eingefasste UNION-Abfrage in der Entwurfsansicht<\/span><\/b><\/p>\n<p>Die hier verwendete Bezeichnung der Unterabfrage, n\u00e4mlich <b>%$##@_Alias<\/b>, k\u00f6nnen Sie noch ersetzen. Dazu definieren Sie mit dem <b>AS<\/b>-Schl\u00fcsselwort einen anderen Namen f\u00fcr die Unterabfrage:<\/p>\n<pre>SELECT * FROM (\n     SELECT * FROM tblArtikel_Fleischprodukte\n     UNION \n     SELECT * FROM tblArtikel_Getreideprodukte)\nAs tblArtikelUNION;<\/pre>\n<h2>Direkt in die SQL-Ansicht<\/h2>\n<p>Im ersten Beispiel haben wir erst eine einfache SELECT-Abfrage auf Basis einer Tabelle erstellt. Dann haben Sie die SQL-Ansicht angezeigt, um den SQL-Code zu erweitern.<\/p>\n<p>Wenn Sie schneller zur SQL-Ansicht wechseln wollen, ohne vorher noch den Entwurf der Tabelle zu bearbeiten, gelingt das mit diesen Schritten:<\/p>\n<ul>\n<li>Erstellen Sie eine neue, leere Abfrage mit dem entsprechenden Ribbon-Eintrag.<\/li>\n<li>Bet\u00e4tigen Sie die <b>Escape<\/b>-Taste, um den Dialog <b>Tabelle anzeigen <\/b>zu schlie\u00dfen.<\/li>\n<li>Bet\u00e4tigen Sie dann den Ribbon-Befehl <b>Entwurf|Ergebnisse|SQL-Ansicht<\/b>. Wenn der Tabellenentwurf zu diesem Zeitpunkt leer ist, wird die SQL-Ansicht also direkt als Schaltfl\u00e4che angeboten und nicht mehr die Datenblattansicht.<\/li>\n<\/ul>\n<h2>Mehr als zwei Tabellen per UNION-Abfrage vereinen<\/h2>\n<p>Sie k\u00f6nnen direkt auch mehrere Tabellen oder Abfragen in einer <b>UNION<\/b>-Abfrage zusammenf\u00fchren. Dazu brauchen Sie einfach nur weitere <b>UNION<\/b>-Schl\u00fcsselw\u00f6rter mit den jeweiligen <b>SELECT<\/b>-Anweisungen an die bestehende Abfrage anzuh\u00e4ngen.<\/p>\n<p>Wenn Sie die Tabellen mit den Artikeln aller acht Kategorien zusammenf\u00fchren wollen, ben\u00f6tigen Sie die folgende Abfrage:<\/p>\n<pre>SELECT * FROM tblArtikel_Fleischprodukte\nUNION\nSELECT * FROM tblArtikel_Getraenke\nUNION\nSELECT * FROM tblArtikel_Getreideprodukte\nUNION\nSELECT * FROM tblArtikel_Gewuerze\nUNION\nSELECT * FROM tblArtikel_Meeresfruechte\nUNION\nSELECT * FROM tblArtikel_Milchprodukte\nUNION\nSELECT * FROM tblArtikel_Naturprodukte\nUNION\nSELECT * FROM tblArtikel_Suesswaren<\/pre>\n<p>Schauen wir uns das Ergebnis an, erhalten wir die 77 Artikel, die auch die Tabelle <b>tblArtikel<\/b> enthalten hat, die wir als Grundlage f\u00fcr die hier verwendeten Tabellen genutzt haben.<\/p>\n<h2>Maximale Anzahl der Tabellen pro UNION-Abfrage<\/h2>\n<p>Im vorherigen Beispiel haben wir bereits acht Tabellen per <b>UNION<\/b>-Abfrage verkn\u00fcpft. Was aber ist \u00fcberhaupt die maximale Anzahl von <b>UNION<\/b>-Abschnitten in einer solchen Abfrage Wir haben das experimentell ermittelt und sind auf eine Anzahl von 50 Tabellen beziehungsweise 49 <b>UNION<\/b>-Schl\u00fcsselw\u00f6rtern gekommen. Bei der 51. Tabelle ist dann beim Versuch, in die Datenblattansicht zu wechseln, die Fehlermeldung aus Bild 8 erschienen. Das hei\u00dft, dass 50 per <b>UNION <\/b>verkn\u00fcpfte Datenquellen wohl die Obergrenze darstellen. Und wenn Sie Access hier \u00fcberlisten wollen, indem Sie zwei Abfragen erstellen, die jeweils 50 Abfrage mit UNION verkn\u00fcpfen, und diese wiederum per UNION verkn\u00fcpfen wollen, haben Sie keinen Erfolg:<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2019_05\/pic_1204_008.png\" alt=\"Zu viele UNION-Abschnitte\" width=\"424,7115\" height=\"214,0822\" \/><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 8: Zu viele UNION-Abschnitte<\/span><\/b><\/p>\n<pre>SELECT * FROM qryUNIONMAX\nUNION\nSELECT * FROM qryUNIONMAX2<\/pre>\n<p>Es erscheint die gleiche Fehlermeldung wie beim Versuch, in einer einzigen Abfrage mehr als 50 per <b>UNION <\/b>verkn\u00fcpfte Abfragen zu verwenden.<\/p>\n<h2>Doppelte Datens\u00e4tze in UNION-Abfragen<\/h2>\n<p>F\u00fcr das Experiment aus dem vorherigen Abschnitt haben wir die gleichen acht Tabellen immer wieder per <b>UNION <\/b>an die vorherigen Tabellen angeh\u00e4ngt. Beim Betrachten des Ergebnisses ist uns aufgefallen, dass die Anzahl der gelieferten Datens\u00e4tze immer gleich war, sobald jede Tabelle einmal per <b>UNION<\/b> eingebunden war: Die Anzahl entspricht der Anzahl der eindeutigen Datens\u00e4tze.<\/p>\n<p>Identische Datens\u00e4tze werden also jeweils nur einmal ausgegeben. Das <b>UNION<\/b>-Schl\u00fcsselwort scheint also die Anwendung des <b>DISTINCT<\/b>-Schl\u00fcsselwortes auf das Abfrageergebnis zu implizieren. Das k\u00f6nnen Sie auch ganz einfach nachvollziehen, indem Sie einmal die gleiche Tabelle zwei Mal zu einer <b>UNION<\/b>-Abfrage hinzuf\u00fcgen:<\/p>\n<pre>SELECT * FROM tblArtikel_Getraenke\nUNION\nSELECT * FROM tblArtikel_Getraenke<\/pre>\n<h2>UNION ALL<\/h2>\n<p>Wenn Ihnen daran liegt, tats\u00e4chlich jedes Auftauchen eines Datensatzes abzubilden, auch wenn er in verschiedenen Tabellen in identischer Form auftaucht, k\u00f6nnen Sie zus\u00e4tzlich zum <b>UNION<\/b>-Schl\u00fcsselwort noch das <b>ALL<\/b>-Schl\u00fcsselwort hinzuf\u00fcgen:<\/p>\n<pre>SELECT * FROM tblArtikel_Getraenke\nUNION ALL\nSELECT * FROM tblArtikel_Getraenke<\/pre>\n<p>Dies liefert die Artikel der Tabelle <b>tblArtikel_Getraenke <\/b>in zweifacher Ausf\u00fchrung.<\/p>\n<p>Wenn Sie sicher sind, dass die Datens\u00e4tze der verschiedenen Tabellen eindeutig sind, k\u00f6nnen Sie aus Performancegr\u00fcnden auch direkt <b>UNION ALL <\/b>verwenden.<\/p>\n<p>Dann sparen Sie sich die beim reinen <b>UNION <\/b>ausgef\u00fchrte, auf Dubletten pr\u00fcfende Funktion des <b>DISTINCT<\/b>-Schl\u00fcsselwortes!<\/p>\n<h2>Filtern mit WHERE in UNION-Abfragen<\/h2>\n<p>Um die Datens\u00e4tze des Ergebnisses einer <b>UNION<\/b>-Abfrage zu filtern, h\u00e4ngen wir testweise das entsprechende Filterkriterium hinten hinter den letzten Abschnitt an &#8211; hier zum Ausgeben aller Artikel, deren Name mit <b>A <\/b>beginnt:<\/p>\n<pre>SELECT * FROM tblArtikel_Fleischprodukte\nUNION\n...\nUNION \nSELECT * FROM tblArtikel_Suesswaren\nWHERE Artikelname LIKE ''A*''<\/pre>\n<p>Wenn wir uns das Eregbnis ansehen, stellen wir jedoch fest, dass hier nur die letzte Tabelle gefiltert wurde. Wir erhalten 64 der 77 vorhandenen Artikel, wobei die letzte Tabelle <b>tblArtikel_Suesswaren <\/b>genau die 13 fehlenden Artikel enth\u00e4lt (von denen keiner mit <b>A <\/b>beginnt).<\/p>\n<p>Wir m\u00fcssen also wohl hinter jede einzelne <b>SELECT<\/b>-Anweisung auch das Filter-Kriterium einf\u00fcgen:<\/p>\n<pre>SELECT * FROM tblArtikel_Fleischprodukte\nWHERE Artikelname LIKE ''A*''\nUNION\n...\nUNION \nSELECT * FROM tblArtikel_Suesswaren\nWHERE Artikelname LIKE ''A*''<\/pre>\n<p>Es gelingt jedoch auch mit einer einzigen <b>WHERE<\/b>-Klausel. Dazu fassen wir die <b>UNION<\/b>-Elemente wieder als Unterabfrage in eine <b>SELECT<\/b>-Anweisung ein:<\/p>\n<pre>SELECT * FROM (\n     SELECT * FROM tblArtikel_Fleischprodukte\n     UNION\n     ..\n     UNION \n     SELECT * FROM tblArtikel_Suesswaren\n) WHERE Artikelname LIKE ''A*'';<\/pre>\n<h2>Sortieren mit ORDER BY<\/h2>\n<p>Wenn Sie das Ergebnis der <b>UNION<\/b>-Abfrage nach einem bestimmten Feld sortieren wollen, gelingt das mit weniger Aufwand als das Filtern: Sie brauchen dann nur die <b>ORDER BY<\/b>-Klausel an das letzte Element anzuf\u00fcgen:<\/p>\n<pre>SELECT * FROM tblArtikel_Fleischprodukte\nUNION\n...\nUNION \nSELECT * FROM tblArtikel_Suesswaren\nORDER BY Artikelname<\/pre>\n<h2>Aufbau der verwendeten Abfragen<\/h2>\n<p>Wenn Sie mehrere <b>SELECT<\/b>-Abfragen per <b>UNION <\/b>zusammenf\u00fchren wollen, m\u00fcssen die <b>SELECT<\/b>-Abfragen bestimmte Voraussetzungen erf\u00fcllen:<\/p>\n<ul>\n<li>Die Anzahl der Felder aller <b>SELECT<\/b>-Abfragen muss \u00fcbereinstimmen.<\/li>\n<li>Die Benennung der Spalten orientiert sich an der ersten genannten Abfrage.<\/li>\n<li>Wenn Sie nach einem Feld filtern oder sortieren wollen, m\u00fcssen in der <b>WHERE<\/b>&#8211; oder <b>ORDER BY<\/b>-Klausel die Feldnamen der ersten Abfrage verwendet werden.<\/li>\n<li>Felder an der gleichen Position k\u00f6nnen unterschiedliche Datentypen verwenden. Wenn das erste Feld in der ersten Tabelle also etwa den Datentyp <b>String <\/b>aufweist und das erste Feld der zweiten Tabelle den Datentyp <b>Date<\/b>, konvertiert Access die Werte gegebenenfalls.<\/li>\n<\/ul>\n<h2>Datentypen in UNION-Abfragen<\/h2>\n<p>In der Abfrage <b>qryUNIONDatentypen <\/b>haben wir zwei Tabellen zusammengefasst, von denen die erste ein Datum in einem Textfeld und die zweite ein Datum in einem Datumsfeld enth\u00e4lt:<\/p>\n<pre>SELECT * FROM tblDatumString\nUNION\nSELECT * FROM tblDatumDate<\/pre>\n<p>Wenn wir per VBA den Datentyp des resultierenden Feldes abfragen, erhalten wir den Datentyp <b>dbText<\/b>.<\/p>\n<h2>Feldnamen beim Filtern und Sortieren<\/h2>\n<p>Wir definieren etwa die folgende <b>UNION<\/b>-Abfrage:<\/p>\n<pre>SELECT ID, DatumString FROM tblDatumString\nUNION\nSELECT ID, DatumDate FROM tblDatumDate\nORDER BY DatumDate<\/pre>\n<p>In diesem Fall erhalten wir beim Anzeigen der Datenblattansicht eine Fehlermeldung, weil das Feld <b>DatumDate <\/b>nicht gefunden werden kann. Und da sich <b>UNION<\/b>-Abfragen bei der Benennung der Felder immer an der ersten Teilabfrage orientieren, ist der Fehler logisch.<\/p>\n<p>Wenn Sie nach dem Feld <b>DatumString<\/b> sortieren, klappt es:<\/p>\n<pre>SELECT ID, DatumString FROM tblDatumString\nUNION\nSELECT ID, DatumDate FROM tblDatumDate\nORDER BY DatumString<\/pre>\n<p>Sie k\u00f6nnen allerdings auch den Feldnamen in der ersten Teilabfrage per <b>AS<\/b>-Schl\u00fcsselwort umbenennen:<\/p>\n<pre>SELECT ID, DatumString AS DatumDate FROM tblDatumString\nUNION\nSELECT ID, DatumDate FROM tblDatumDate\nORDER BY DatumDate<\/pre>\n<p>Auch das liefert das richtige Ergebnis, diesmal mit der Anzeige der Feldbezeichnung <b>DatumDate <\/b>im Datenblatt mit dem Abfrageergebnis.<\/p>\n<h2>Abfragen ohne Datenquelle<\/h2>\n<p>Unter Access-SQL k\u00f6nnen Sie auch Abfragen verwenden, die keine <b>FROM<\/b>-Klausel mit einer Tabelle oder Abfrage als Datenquelle enthalten, zum Beispiel <b>SELECT 1 AS Zahl<\/b>.<\/p>\n<p>Wenn wir zwei solcher Abfragen in einer <b>UNION<\/b>-Abfrage zusammenf\u00fchren wollen, erhalten wir allerdings eine Fehlermeldung (siehe Bild 9).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2019_05\/pic_1204_009.png\" alt=\"Keine UNION-Abfrage ohne Datenquelle\" width=\"424,7115\" height=\"173,226\" \/><\/p>\n<p><b><span style=\"color: darkgrey;\">Bild 9: Keine UNION-Abfrage ohne Datenquelle<\/span><\/b><\/p>\n<p>Hier m\u00fcssen Sie einfach irgendeine in der Datenbank vorkommende Tabelle als Datenquelle angeben &#8211; es spielt keine Rolle, welche Sie verwenden:<\/p>\n<pre>SELECT 1 AS Zahl FROM tblArtikel\nUNION\nSELECT 2 AS Zahl FROM tblArtikel<\/pre>\n<p>Verwenden Sie hier das Schl\u00fcsselwort <b>ALL<\/b>, erhalten Sie jede Zahl mit der H\u00e4ufigkeit der Anzahl der Datens\u00e4tze der angegebenen Tabellen. Das ist kein Wunder, denn auch mit der folgenden Abfrage erhalten Sie schon die Zahl 1 entsprechend der Anzahl der Datens\u00e4tze der Tabelle <b>tblArtikel<\/b>:<\/p>\n<pre>SELECT 1 AS Zahl FROM tblArtikel<\/pre>\n<p>Die <b>UNION<\/b>-Anweisung allein sorgt schlicht daf\u00fcr, dass zus\u00e4tzlich implizit noch das Schl\u00fcsselwort <b>DISTINCT <\/b>verwendet wird. Dieses wird bei <b>UNION ALL <\/b>weggelassen, sodass es zu dem beschriebenen Ergebnis kommt.<\/p>\n<h2>Tabellen per UNION-Abfrage in eine andere Tabelle einf\u00fcgen<\/h2>\n<p>Eingangs hatten wir das Beispiel, dass wir die Artikeldaten aus verschiedenen Quellen erhalten, die wir zun\u00e4chst in Form von Tabellen in die Access-Datenbank importieren. Das haben wir nun erledigt. Nun wollen wir die in den verschiedenen Tabellen vorliegenden Daten zusammenf\u00fchren und in einer Tabelle speichern, zum Beispiel <b>tblArtikelAlleKategorien<\/b>.<\/p>\n<p>Mit der folgenden Abfrage f\u00fcgen wir alle Datens\u00e4tze der acht Tabellen in die Tabelle tblArtikelAlleKategorien ein:<\/p>\n<pre>INSERT INTO tblArtikelAlleKategorien\nSELECT * FROM (\n     SELECT * FROM tblArtikel_Fleischprodukte\n     UNION\n     SELECT * FROM tblArtikel_Getraenke\n     UNION\n     SELECT * FROM tblArtikel_Getreideprodukte\n     UNION\n     SELECT * FROM tblArtikel_Gewuerze\n     UNION\n     SELECT * FROM tblArtikel_Meeresfruechte\n     UNION\n     SELECT * FROM tblArtikel_Milchprodukte\n     UNION\n     SELECT * FROM tblArtikel_Naturprodukte\n     UNION \n     SELECT * FROM tblArtikel_Suesswaren\n)<\/pre>\n<p>Dazu muss die Tabelle <b>tblArtikelAlleKategorien <\/b>bereits vorhanden und genauso aufgebaut sein wie die Unterabfrage mit den per <b>UNION <\/b>zusammengef\u00fchrten Abfragen.<\/p>\n<\/p>\n<h2>Downloads zu diesem Beitrag<\/h2>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>UNIONAbfragen.accdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/4B21F8C3-33DE-4B8B-9D9C-A9CCA93BF360\/aiu_1204.zip\">Download<\/a><\/p>\n<h2>Weitere interessante Artikel zu diesem Thema<\/h2>\n<p><a href='https:\/\/www.access-im-unternehmen.de\/41'>Kreuztabellenabfragen in der Praxis<\/a><\/p>\n<p><a href='https:\/\/www.access-im-unternehmen.de\/83'>Parameterabfragen mit Access<\/a><\/p>\n<p><a href='https:\/\/www.access-im-unternehmen.de\/298'>Aktionsabfragen mit SQL<\/a><\/p>\n<p><a href='https:\/\/www.access-im-unternehmen.de\/765'>Erstellen einer Access Kreuztabelle<\/a><\/p>\n<p><a href='https:\/\/www.access-im-unternehmen.de\/910'>Parameterabfragen unter der Lupe<\/a><\/p>\n<p><!--LinksEnde--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Auswahlabfragen liefern normalerweise immer die Daten aus einer einzigen Tabelle oder aus mehreren miteinander verkn&uuml;pften Tabellen. In letzterem Fall soll die Abfrage immer die Kombination der Daten von verkn&uuml;pften Tabellen liefern. Gelegentlich sollen die Daten von zwei oder mehr Tabellen in einer Abfrage aber auf andere Art zusammengestellt werden &#8211; n&auml;mlich so, dass die Datens&auml;tze dieser Tabellen jeweils als einzelne Datens&auml;tze erscheinen. So lassen sich dann beispielsweise Daten wie die Namen und Geburtsdaten von Personal und Kunden in einer Abfrage zusammenstellen und k&ouml;nnen als Geburtstagsliste dienen. Wie Sie UNION-Abfragen formulieren und was dabei zu beachten ist, zeigt dieser Beitrag.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662019,66052019,44000029],"tags":[],"class_list":["post-55001204","post","type-post","status-publish","format-standard","hentry","category-662019","category-66052019","category-Abfragetechnik_und_SQL"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>UNION Abfrage zum Zusammenfassen von Daten aus mehreren Tabellen<\/title>\n<meta name=\"description\" content=\"Mit einer UNION-Abfrage fassen sie die Daten mehrerer Tabellen einer Datenbank zusammen, beispielsweise Kunden- und Lieferantenadressen.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/Die_UNION_Abfrage\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Die UNION Abfrage\" \/>\n<meta property=\"og:description\" content=\"Mit einer UNION-Abfrage fassen sie die Daten mehrerer Tabellen einer Datenbank zusammen, beispielsweise Kunden- und Lieferantenadressen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Die_UNION_Abfrage\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-22T16:32:59+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg06.met.vgwort.de\/na\/c9eacfa65cf340229bc0e6d757e30834\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"13\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Die_UNION_Abfrage\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Die_UNION_Abfrage\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Die UNION Abfrage\",\"datePublished\":\"2021-03-22T16:32:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Die_UNION_Abfrage\\\/\"},\"wordCount\":2168,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Die_UNION_Abfrage\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg06.met.vgwort.de\\\/na\\\/c9eacfa65cf340229bc0e6d757e30834\",\"articleSection\":[\"2019\",\"5\\\/2019\",\"Abfragetechnik und SQL\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Die_UNION_Abfrage\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Die_UNION_Abfrage\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Die_UNION_Abfrage\\\/\",\"name\":\"UNION Abfrage zum Zusammenfassen von Daten aus mehreren Tabellen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Die_UNION_Abfrage\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Die_UNION_Abfrage\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg06.met.vgwort.de\\\/na\\\/c9eacfa65cf340229bc0e6d757e30834\",\"datePublished\":\"2021-03-22T16:32:59+00:00\",\"description\":\"Mit einer UNION-Abfrage fassen sie die Daten mehrerer Tabellen einer Datenbank zusammen, beispielsweise Kunden- und Lieferantenadressen.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Die_UNION_Abfrage\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Die_UNION_Abfrage\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Die_UNION_Abfrage\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg06.met.vgwort.de\\\/na\\\/c9eacfa65cf340229bc0e6d757e30834\",\"contentUrl\":\"http:\\\/\\\/vg06.met.vgwort.de\\\/na\\\/c9eacfa65cf340229bc0e6d757e30834\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Die_UNION_Abfrage\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Die UNION Abfrage\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"UNION Abfrage zum Zusammenfassen von Daten aus mehreren Tabellen","description":"Mit einer UNION-Abfrage fassen sie die Daten mehrerer Tabellen einer Datenbank zusammen, beispielsweise Kunden- und Lieferantenadressen.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/Die_UNION_Abfrage\/","og_locale":"de_DE","og_type":"article","og_title":"Die UNION Abfrage","og_description":"Mit einer UNION-Abfrage fassen sie die Daten mehrerer Tabellen einer Datenbank zusammen, beispielsweise Kunden- und Lieferantenadressen.","og_url":"https:\/\/access-im-unternehmen.de\/Die_UNION_Abfrage\/","og_site_name":"Access im Unternehmen","article_published_time":"2021-03-22T16:32:59+00:00","og_image":[{"url":"http:\/\/vg06.met.vgwort.de\/na\/c9eacfa65cf340229bc0e6d757e30834","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"13\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Die_UNION_Abfrage\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Die_UNION_Abfrage\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Die UNION Abfrage","datePublished":"2021-03-22T16:32:59+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Die_UNION_Abfrage\/"},"wordCount":2168,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Die_UNION_Abfrage\/#primaryimage"},"thumbnailUrl":"http:\/\/vg06.met.vgwort.de\/na\/c9eacfa65cf340229bc0e6d757e30834","articleSection":["2019","5\/2019","Abfragetechnik und SQL"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Die_UNION_Abfrage\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Die_UNION_Abfrage\/","url":"https:\/\/access-im-unternehmen.de\/Die_UNION_Abfrage\/","name":"UNION Abfrage zum Zusammenfassen von Daten aus mehreren Tabellen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Die_UNION_Abfrage\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Die_UNION_Abfrage\/#primaryimage"},"thumbnailUrl":"http:\/\/vg06.met.vgwort.de\/na\/c9eacfa65cf340229bc0e6d757e30834","datePublished":"2021-03-22T16:32:59+00:00","description":"Mit einer UNION-Abfrage fassen sie die Daten mehrerer Tabellen einer Datenbank zusammen, beispielsweise Kunden- und Lieferantenadressen.","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Die_UNION_Abfrage\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Die_UNION_Abfrage\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Die_UNION_Abfrage\/#primaryimage","url":"http:\/\/vg06.met.vgwort.de\/na\/c9eacfa65cf340229bc0e6d757e30834","contentUrl":"http:\/\/vg06.met.vgwort.de\/na\/c9eacfa65cf340229bc0e6d757e30834"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Die_UNION_Abfrage\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Die UNION Abfrage"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001204","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55001204"}],"version-history":[{"count":11,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001204\/revisions"}],"predecessor-version":[{"id":88072533,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001204\/revisions\/88072533"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55001204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55001204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55001204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}