{"id":55000594,"date":"2022-10-01T00:00:00","date_gmt":"2022-10-01T00:00:00","guid":{"rendered":"http:\/\/access-basics.de\/594"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Abfragen_basics_Daten_aus_mehreren_Tabellen","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Abfragen_basics_Daten_aus_mehreren_Tabellen.html","title":{"rendered":"Abfragen [basics]: Daten aus mehreren Tabellen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg07.met.vgwort.de\/na\/fd2892a6eb034bddbaa35432e220566e\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p class='introduction'>Viele Abfragen enthalten nur eine einzige Tabelle, deren Daten nach verschiedenen Kriterien sortiert oder gefiltert werden sollen. Richtig spannend werden Abfragen aber erst, wenn Du ihr mehr als eine Tabelle hinzuf&uuml;gt. Dabei gibt es verschiedene Konstellationen: Die Tabellen k&ouml;nnen miteinander verkn&uuml;pft sein, dann &uuml;bernimmt die Abfrage diese Verkn&uuml;pfungen. Wenn sie nicht verkn&uuml;pft sind, kannst Du sie in einer Abfrage nachtr&auml;glich verkn&uuml;pfen, ohne dass Du damit das Datenmodell manipulierst. Auf jeden Fall spielt es eine gro&szlig;e Rolle, ob und wie die Tabellen einer Abfrage miteinander verkn&uuml;pft sind, wenn Du diese anzeigen m&ouml;chtest.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>2205_AbfragenBasics_MehrereTabellen.accdb<\/b>.<\/p>\n<h2>Tabellen zur Abfrage hinzuf&uuml;gen<\/h2>\n<p>Beim Hinzuf&uuml;gen von mehr als einer Tabelle zu einer Abfrage k&ouml;nnen verschiedene weitere Dinge passieren, die davon abh&auml;ngig sind, ob im Datenmodell bereits eine Beziehung zwischen diesen Tabellen definiert ist oder nicht und wie die Einstellungen f&uuml;r diese Beziehung lauten.<\/p>\n<h2>Beziehungen aus dem Datenmodell werden automatisch &uuml;bernommen<\/h2>\n<p>Nehmen wir also an, wir f&uuml;gen die beiden offensichtlich miteinander in Beziehung stehenden Tabellen <b>tblKunden <\/b>und <b>tblAnreden <\/b>in den Entwurf einer Abfrage, dann bildet diese auch direkt die Beziehung zwischen diesen Tabellen ab (siehe Bild 1).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_594_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_594_001.png\" alt=\"Verkn&uuml;pfung zwischen zwei in Beziehung stehenden Tabellen im Abfrageentwurf\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Verkn&uuml;pfung zwischen zwei in Beziehung stehenden Tabellen im Abfrageentwurf<\/p>\n<h2>Tabellen mit Beziehung<\/h2>\n<p>Wenn es wie in der Abbildung eine Beziehung zwischen den Tabellen der Abfrage gibt, dann zeigt diese als Ergebnis nur diejenigen Kombinationen von Datens&auml;tzen der beiden Tabellen an, die miteinander verkn&uuml;pft sind.<\/p>\n<p>Es erscheinen keine Datens&auml;tze der Tabelle <b>tblKunden<\/b>, die nicht mit einer Anrede verkn&uuml;pft sind und auch keine Eintr&auml;ge der Tabelle <b>tblAnreden<\/b>, die keinem Kunden zugeordnet sind.<\/p>\n<p>F&uuml;gen wir dem Entwurfsraster nun die Felder <b>ID<\/b>, <b>Vorname <\/b>und <b>Nachname <\/b>der Tabelle <b>tblKunden <\/b>und das Feld <b>Anredebezeichnung <\/b>der Tabelle <b>tblAnreden <\/b>hinzu, erhalten wir das Ergebnis aus Bild 2.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_594_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_594_002.png\" alt=\"Ausgabe der Daten zweier verkn&uuml;pfter Tabellen in der Datenblattansicht\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Ausgabe der Daten zweier verkn&uuml;pfter Tabellen in der Datenblattansicht<\/p>\n<h2>Tabellen ohne Beziehung<\/h2>\n<p>Wir bleiben bei dem gleichen Beispiel und sehen uns an, was geschieht, wenn wir den Beziehungspfeil f&uuml;r diese Abfrage entfernen. Daf&uuml;r kopieren wir diese zuvor in eine neue Abfrage namens <b>qryKundenUnd-Anreden_OhneVerknuepfung<\/b>. Um die Beziehung zu entfernen, markieren wir den Beziehungspfeil und l&ouml;schen diesen einfach durch Bet&auml;tigen der <b>Entf<\/b>-Taste. Danach sieht die Abfrage wie in Bild 3 aus.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_594_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_594_003.png\" alt=\"Zwei Tabellen ohne Verkn&uuml;pfung\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Zwei Tabellen ohne Verkn&uuml;pfung<\/p>\n<p>Wie wird das Ergebnis aussehen Dazu wechseln wir in die Datenblattansicht und erhalten die Daten aus Bild 4. Wir finden dort jeden Eintrag der Tabelle <b>tblKunden <\/b>mit jedem Eintrag der Tabelle <b>tblAnreden <\/b>kombiniert vor. Das ist leicht zu &uuml;berschauen, denn es wird schlicht jeder Kunden je einmal mit der Anrede <b>Herr <\/b>und einmal mit der Anrede <b>Frau <\/b>dargestellt.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_594_004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_594_004.png\" alt=\"Ergebnis einer Beziehung ohne Verkn&uuml;pfung\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Ergebnis einer Beziehung ohne Verkn&uuml;pfung<\/p>\n<p>Das hei&szlig;t also: Wenn wir mehrere Tabellen zum Abfrageentwurf hinzuf&uuml;gen, die nicht durch Beziehungen miteinander verkn&uuml;pft sind, werden alle Kombinationen der vorliegenden Datens&auml;tze aller Tabellen als Ergebnis der Abfrage ausgegeben.<\/p>\n<p>Die n&auml;chste wichtige Erkenntnis ist: Wenn wir den Beziehungspfeil zwischen zwei Tabellen im Entwurf einer Abfrage entfernen, hat das keinerlei Auswirkungen auf die tats&auml;chlich in der Datenbank gespeicherte Beziehung zwischen den betroffenen Tabellen.<\/p>\n<h2>&Uuml;ber mehrere Tabellen<\/h2>\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\/55000594\/\">\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\/55000594?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\/55000594\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"8d63f6cbe9\"\/>\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>Viele Abfragen enthalten nur eine einzige Tabelle, deren Daten nach verschiedenen Kriterien sortiert oder gefiltert werden sollen. Richtig spannend werden Abfragen aber erst, wenn Du ihr mehr als eine Tabelle hinzuf&uuml;gt. Dabei gibt es verschiedene Konstellationen: Die Tabellen k&ouml;nnen miteinander verkn&uuml;pft sein, dann &uuml;bernimmt die Abfrage diese Verkn&uuml;pfungen. Wenn sie nicht verkn&uuml;pft sind, kannst Du sie in einer Abfrage nachtr&auml;glich verkn&uuml;pfen, ohne dass Du damit das Datenmodell manipulierst. Auf jeden Fall spielt es eine gro&szlig;e Rolle, ob und wie die Tabellen einer Abfrage miteinander verkn&uuml;pft sind, wenn Du diese anzeigen m&ouml;chtest.<\/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":[662022,66052022,44000006],"tags":[],"class_list":["post-55000594","post","type-post","status-publish","format-standard","hentry","category-662022","category-66052022","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>Abfragen [basics]: Daten aus mehreren Tabellen - Access [basics]<\/title>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Abfragen_basics_Daten_aus_mehreren_Tabellen.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Abfragen [basics]: Daten aus mehreren Tabellen - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Viele Abfragen enthalten nur eine einzige Tabelle, deren Daten nach verschiedenen Kriterien sortiert oder gefiltert werden sollen. Richtig spannend werden Abfragen aber erst, wenn Du ihr mehr als eine Tabelle hinzuf&uuml;gt. Dabei gibt es verschiedene Konstellationen: Die Tabellen k&ouml;nnen miteinander verkn&uuml;pft sein, dann &uuml;bernimmt die Abfrage diese Verkn&uuml;pfungen. Wenn sie nicht verkn&uuml;pft sind, kannst Du sie in einer Abfrage nachtr&auml;glich verkn&uuml;pfen, ohne dass Du damit das Datenmodell manipulierst. Auf jeden Fall spielt es eine gro&szlig;e Rolle, ob und wie die Tabellen einer Abfrage miteinander verkn&uuml;pft sind, wenn Du diese anzeigen m&ouml;chtest.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Abfragen_basics_Daten_aus_mehreren_Tabellen.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-01T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"-0001-11-30T00:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg07.met.vgwort.de\/na\/fd2892a6eb034bddbaa35432e220566e\" \/>\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\/Abfragen_basics_Daten_aus_mehreren_Tabellen.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"http:\/\/vg07.met.vgwort.de\/na\/fd2892a6eb034bddbaa35432e220566e\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Abfragen_basics_Daten_aus_mehreren_Tabellen.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Abfragen_basics_Daten_aus_mehreren_Tabellen.html\",\"name\":\"Abfragen [basics]: Daten aus mehreren Tabellen - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Abfragen_basics_Daten_aus_mehreren_Tabellen.html#primaryimage\"},\"datePublished\":\"2022-10-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Abfragen_basics_Daten_aus_mehreren_Tabellen.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Abfragen_basics_Daten_aus_mehreren_Tabellen.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Abfragen_basics_Daten_aus_mehreren_Tabellen.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\/Abfragen_basics_Daten_aus_mehreren_Tabellen.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Abfragen_basics_Daten_aus_mehreren_Tabellen.html\",\"name\":\"Abfragen [basics]: Daten aus mehreren Tabellen\"}}]},{\"@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\/55000594","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=55000594"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000594\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000594"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000594"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000594"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}