{"id":55000313,"date":"2016-06-01T00:00:00","date_gmt":"2020-01-24T15:59:34","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=313"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"SELECTAbfragen_in_Union","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/SELECTAbfragen_in_Union.html","title":{"rendered":"SELECT-Abfragen in Union"},"content":{"rendered":"<p class='introduction'>In der vorigen Ausgabe von Access [basics] schnitten wir das Thema UNION-Abfragen bereits an. Dort wurde ein Kombinationsfeld zur Formularnavigation mit einem UNION-SELECT-Ausdruck als Datenherkunft belegt. Deshalb nehmen wir diese SQL-Spezialit&auml;t hier einmal etwas allgemeiner unter die Lupe und betrachten zusammengesetzte Abfragen im Detail.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1603_Union-Abfragen.accdb<\/b><\/p>\n<h2>Daten zusammenfassen<\/h2>\n<p>In der Beispieldatenbank stellt sich eine Aufgabe, die so gar nicht selten zu erledigen ist: Daten verschiedener Herkunft sollen in einer Tabelle zusammengef&uuml;hrt werden. Es handelt sich um Adressen, die etwa aus importierten CSV-Dateien stammen und bereits in den Tabellen <b>tblAdressen1<\/b> bis <b>tblAdressen4<\/b> vorliegen.<\/p>\n<p>Die erste enth&auml;lt nur Adressen aus dem Postleitzahlengebiet <b>1*<\/b> und <b>2*<\/b>, die n&auml;chste aus <b>3*<\/b>, <b>4*<\/b> und <b>5*<\/b>, eine weitere aus <b>6*<\/b>, <b>7*<\/b>, <b>8*<\/b> und<b> 9*<\/b>, sowie schlie&szlig;lich eine f&uuml;r jene aus <b>0*<\/b>. Die Datens&auml;tze dieser vier Tabellen transferieren wir nun in ihrer Gesamtheit in die Tabelle <b>tblAdressen<\/b>.<\/p>\n<p>Hierf&uuml;r k&ouml;nnten Sie eine einfache Anf&uuml;geabfrage erstellen und nacheinander die jeweiligen Quelltabellen in sie einsetzen, um den Export zu bewerkstelligen. Das allerdings ist wenig elegant und zieht so einiges Mausgeklicke nach sich, von der Fehleranf&auml;lligkeit einmal abgesehen. Besser, Sie greifen hier zu einer UNION-Abfrage, die die Sache in einem Rutsch erledigt.<\/p>\n<h2>UNION-Abfragen<\/h2>\n<p>Eine <b>UNION-Abfrage<\/b> fasst zwei oder mehr einzelne Abfragen in einem Ergebnis zusammen. W&auml;hrend Sie fast alle Abfragetypen mit dem GUI-<b>Query-Editor<\/b> anlegen und bearbeiten k&ouml;nnen, sieht das bei <b>UNION-Abfragen<\/b> anders aus. Hier sind Sie im Entwurf auf den <b>SQL-Editor<\/b> beschr&auml;nkt. Ohne grundlegende SQL-Kenntnisse sind sie damit also nicht im Boot.<\/p>\n<p>Bild 1 zeigt, wie Sie gespeicherte <b>UNION-Abfragen<\/b> im Navigationsbereich von Access sofort erkennen k&ouml;nnen. Das Schnittmengensymbol macht sie deutlich.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/Navibar.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/Navibar.png\" alt=\"Die zwei Ringe stellen das Symbol f&uuml;r UNION-Abfragen im Navigationsbereich dar\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Die zwei Ringe stellen das Symbol f&uuml;r UNION-Abfragen im Navigationsbereich dar<\/p>\n<p>Legen Sie Ihre erste <b>UNION-Abfrage<\/b> so an: Klicken Sie im Ribbon <b>Erstellen<\/b> auf <b>Abfrageentwurf<\/b>. Schlie&szlig;en Sie sofort den Dialog zur Tabellenauswahl. Der <b>Ribbon-Tab<\/b> <b>Entwurf<\/b> ist nun automatisch aktiv, und links wird auch gleich der Button <b>SQL<\/b> f&uuml;r die Ansicht eingeblendet. Klicken Sie darauf, um den <b>SQL-Editor<\/b> zu &ouml;ffnen.<\/p>\n<p>Nur als Hinweis hat Access bereits den Ausdruck <b>Select;<\/b> als SQL-Text im Editor eingef&uuml;gt. Um nun alle Datens&auml;tze der Tabelle <b>tblAdressen1<\/b> im Abfrageergebnis anzuzeigen, erweitern Sie den Ausdruck in<\/p>\n<pre>SELECT * FROM tblAdressen1<\/pre>\n<p>Da die Aufgabe darin besteht, zus&auml;tzlich zu dieser Tabelle auch noch eine weitere ins Ergebnis zu holen, ben&ouml;tigen wir ein weiteres <b>SELECT-Statement<\/b>, das diesmal aber &uuml;ber den Ausdruck <b>UNION<\/b> mit dem anderen <b>SELECT-Statement<\/b> verkn&uuml;pft wird:<\/p>\n<pre>SELECT * FROM tblAdressen1\r\nUNION\r\nSELECT * FROM tblAdressen2<\/pre>\n<p>Klicken Sie auf den <b>Ausf&uuml;hren<\/b>-Button im Ribbon, um sich davon zu &uuml;berzeugen, dass diese Abfrage einwandfrei funktioniert. Speichern Sie sie unter dem Namen <b>qry_Union_Simple<\/b> ab. Im Navigationsbereich wird sie sogleich angezeigt und weist das entsprechende Symbol auf. Ein Rechtklick auf den Eintrag listet im Kontextmen&uuml; &uuml;brigens nun ebenfalls nur die <b>SQL<\/b>-Ansicht ein. Die normale <b>Entwurfsansicht<\/b> ist nicht erreichbar.<\/p>\n<p>Eine UNION-Abfrage wird als solche allerdings nur identifiziert, wenn Sie den Aufbau von oben hat und Sie das Ergebnis nicht in Klammern einfassen. Denn auch diese Syntax lie&szlig;e sich herstellen:<\/p>\n<pre>SELECT * FROM (\r\nSELECT * FROM tblAdressen1\r\nUNION\r\nSELECT * FROM tblAdressen2\r\n)<\/pre>\n<p>Die eigentliche <b>UNION-Abfrage<\/b> ist hier innerhalb der Klammern zu finden und wird wie eine einzelne Tabelle behandelt, indem ein weiterer <b>Select<\/b>-Ausdruck auf diese Unterabfrage angewandt wird. Das Anzeigeergebnis ist zwar dasselbe, die Abfrage wird dabei jedoch als normale <b>Auswahlabfrage<\/b> gespeichert. Damit besteht automatisch auch die M&ouml;glichkeit, sie im <b>Entwurfsmodus<\/b> zu &ouml;ffnen. Das sieht dann etwa aus, wie in Bild 2. In dieser Abfrage wurde das <b>UNION<\/b>-Ergebnis &uuml;ber das &auml;u&szlig;ere <b>Select-Statement<\/b> noch einer Sortierung nach Namen unterzogen, sowie einer Filterung nach dem Postleitzahlenbereich <b>1*<\/b>.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/qry_Union_Alias.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/qry_Union_Alias.png\" alt=\"Dass es sich hier um eine UNION-Abfrage handelt, ist nicht gleich erkennbar\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Dass es sich hier um eine UNION-Abfrage handelt, ist nicht gleich erkennbar<\/p>\n<p>Das geht aus dem Entwurf zwar vor, irritierend ist aber die seltsame Tabellenbezeichnung <b>[%$##@_Alias]<\/b>. Access setzt diesen Ausdruck immer dann ein, wenn eine Unterabfrage nicht namentlich definiert ist. Sie k&ouml;nnen das etwa so &auml;ndern:<\/p>\n<pre>SELECT * FROM (\r\nSELECT * FROM tblAdressen1\r\nUNION\r\nSELECT * FROM tblAdressen2\r\n)<span style=\"color:blue;\"> As <\/span>UTable<\/pre>\n<p>Hier wird das Klammerergebnis, die UNION-Abfrage, als virtuelle Tabelle <b>UTable<\/b> definiert, was anschlie&szlig;end auch im Entwurfsmodus zu sehen ist. Das <b>[%$##@_Alias] <\/b>macht dem <b>UTable<\/b> Platz. Indessen geht im Entwurf auch jetzt noch nicht hervor, dass die angezeigte Tabelle tats&auml;chlich eine <b>UNION-Abfrage<\/b> darstellt. Erst das Schalten in den SQL-Modus l&uuml;ftet das Geheimnis.<\/p>\n<p>Sie k&ouml;nnen direkt auch mehrere Tabellen oder Abfragen in einer <b>UNION-Abfrage<\/b> zusammenf&uuml;hren.<\/p>\n<p>Alle f&uuml;r unsere Zielabfrage ben&ouml;tigten Adresstabellen f&uuml;gen sich so aneinander:<\/p>\n<pre>SELECT * FROM tblAdressen1\r\nUNION\r\nSELECT * FROM tblAdressen2\r\nUNION\r\nSELECT * FROM tblAdressen3\r\nUNION\r\nSELECT * FROM tblAdressen4<\/pre>\n<p>Im Ergebnis stehen damit alle Adressen aller Postleitzahlenbereiche bereit.<\/p>\n<p>Wie viele Tabellen in einer <b>UNION-Abfrage<\/b> eingebaut sein d&uuml;rfen, steht nicht eindeutig fest. An sich gibt es die Aussage von Microsoft, dass eine Abfrage nicht mehr als 32 Tabellen enthalten darf. Entweder ist diese Information veraltet und spiegelt nicht mehr die Eigenschaften der <b>Access Database Engine<\/b> wider, oder f&uuml;r <b>UNION<\/b> gelten andere Regeln. Jedenfalls gelang es uns problemlos, auch 49 Adresstabellen aneinanderzuf&uuml;gen. Erst bei 50 und mehr kam es zur Fehlermeldung<\/p>\n<pre>Ausdruck oder Abfrage zu komplex<\/pre>\n<p>Es d&uuml;rfte auch von der Anzahl der Felder der Quelltabellen abh&auml;ngen, wann diese Meldung auf den Plan tritt.<\/p>\n<p>&uuml;brigens k&ouml;nnen sie die gleiche Tabelle auch mehrmals mit sich selbst kombinieren:<\/p>\n<pre>SELECT * FROM tblAdressen1\r\nUNION\r\nSELECT * FROM tblAdressen1<\/pre>\n<p>Man sollte hier erwarten, dass sich die Zahl der Datens&auml;tze gegen&uuml;ber <b>tblAdressen1<\/b> verdoppelt. Tats&auml;chlich ist das nicht der Fall!<\/p>\n<p>Der Grund daf&uuml;r ist, dass Access im Ergebnis keine doppelten identischen Datens&auml;tze ausgibt, also zus&auml;tzlich ein <b>DISTINCT<\/b> ausf&uuml;hrt. Der Ausdruck <b>UNION<\/b> bekommt damit ja auch die korrekte Bedeutung: Das Ergebnis ist die <b>Mengensumme<\/b> beider Tabellen! Allerdings k&ouml;nnen Sie dies aufheben, indem Sie nach <b>UNION<\/b> noch das Pr&auml;dikat <b>ALL<\/b> setzen:<\/p>\n<pre>SELECT * FROM tblAdressen1\r\nUNION ALL\r\nSELECT * FROM tblAdressen1<\/pre>\n<p>In diesem Fall werden tats&auml;chlich alle Ausgangsdatens&auml;tze aneinander gereiht. Vorteil dieser Variante ist die bessere Performance. Access muss hier lediglich die Datens&auml;tze summieren, w&auml;hrend ohne <b>ALL<\/b> noch die &uuml;berpr&uuml;fung auf Doppelungen stattfindet.<\/p>\n<h2>Sortierung und Filterung<\/h2>\n<p>Die kombinierten Datens&auml;tze k&ouml;nnen gleich innerhalb der <b>UNION-Abfrage <\/b>sortiert und gefiltert werden, indem die normalen <b>ORDER BY<\/b>-Statements oder <b>WHERE<\/b>-Bedingungen ans Ende des SQL-Ausdrucks gestellt werden:<\/p>\n<pre>SELECT * FROM tblAdressen1\r\nUNION\r\nSELECT * FROM tblAdressen2\r\nUNION\r\nSELECT * FROM tblAdressen3\r\nWHERE PLZ LIKE \"1*\"\r\nORDER BY Nachname;<\/pre>\n<p>Die drei Quelltabellen werden kombiniert und das Ergebnis schlie&szlig;lich der Filterung nach Postleitzahlengebiet 1 unterzogen, sowie aufsteigend nach Nachname sortiert.<\/p>\n<h2>Welche Anforderungen bestehen an die Ausgangstabellen<\/h2>\n<p>Die wichtigste Anforderung ist, dass die Zahl der Felder jeder Tabelle oder Abfrage &uuml;bereinstimmen. Das gilt indessen nicht f&uuml;r die Namen der Felder. Auch der Datentyp spielt keine Rolle. Versuchen Sie etwa dies:<\/p>\n<pre>SELECT Nachname FROM tblAdressen1\r\nUNION\r\nSELECT PLZ FROM tblAdressen2<\/pre>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Access &#091;basics&#093;<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/282\/access-basics?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 400 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000313\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/index.php\/data\/wp\/v2\/posts\/55000313?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000313\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"a4912ba1e1\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In der vorigen Ausgabe von Access [basics] schnitten wir das Thema UNION-Abfragen bereits an. Dort wurde ein Kombinationsfeld zur Formularnavigation mit einem UNION-SELECT-Ausdruck als Datenherkunft belegt. Deshalb nehmen wir diese SQL-Spezialit&auml;t hier einmal etwas allgemeiner unter die Lupe und betrachten zusammengesetzte Abfragen im Detail.<\/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":[662016,66032016,44000006],"tags":[],"class_list":["post-55000313","post","type-post","status-publish","format-standard","hentry","category-662016","category-66032016","category-Abfragen_fuer_die_Datenauswahl"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.9.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SELECT-Abfragen in Union - Access [basics]<\/title>\n<meta name=\"description\" content=\"In der vorigen Ausgabe von Access [basics] schnitten wir das Thema UNION-Abfragen bereits an. Dort wurde ein Kombinationsfeld zur Formularnavigation mit einem UNION-SELECT-Ausdruck als Datenherkunft belegt. Deshalb nehmen wir diese SQL-Spezialit\u00e4t hier einmal etwas allgemeiner unter die Lupe und betrachten zusammengesetzte Abfragen im Detail.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/SELECTAbfragen_in_Union.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SELECT-Abfragen in Union - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"In der vorigen Ausgabe von Access [basics] schnitten wir das Thema UNION-Abfragen bereits an. Dort wurde ein Kombinationsfeld zur Formularnavigation mit einem UNION-SELECT-Ausdruck als Datenherkunft belegt. Deshalb nehmen wir diese SQL-Spezialit\u00e4t hier einmal etwas allgemeiner unter die Lupe und betrachten zusammengesetzte Abfragen im Detail.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/SELECTAbfragen_in_Union.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:59:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"-0001-11-30T00:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/..\/tl_files\/images\/Navibar.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\">\n\t<meta name=\"twitter:data1\" content=\"8\u00a0Minuten\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/access-basics.de\/#website\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/access-basics.de\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/index.php\/SELECTAbfragen_in_Union.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/Navibar.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/SELECTAbfragen_in_Union.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/SELECTAbfragen_in_Union.html\",\"name\":\"SELECT-Abfragen in Union - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/SELECTAbfragen_in_Union.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:59:34+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"In der vorigen Ausgabe von Access [basics] schnitten wir das Thema UNION-Abfragen bereits an. Dort wurde ein Kombinationsfeld zur Formularnavigation mit einem UNION-SELECT-Ausdruck als Datenherkunft belegt. Deshalb nehmen wir diese SQL-Spezialit\\u00e4t hier einmal etwas allgemeiner unter die Lupe und betrachten zusammengesetzte Abfragen im Detail.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/SELECTAbfragen_in_Union.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/SELECTAbfragen_in_Union.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/SELECTAbfragen_in_Union.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/SELECTAbfragen_in_Union.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/SELECTAbfragen_in_Union.html\",\"name\":\"SELECT-Abfragen in Union\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000313","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/comments?post=55000313"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000313\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}