Office: Optimieren von Abfrageergebnissen durch Bearbeiten von SQL-Anweisungen

Helfe beim Thema Optimieren von Abfrageergebnissen durch Bearbeiten von SQL-Anweisungen in Microsoft Access Tutorials um das Problem gemeinsam zu lösen; Optimieren von Abfrageergebnissen durch Bearbeiten von SQL-Anweisungen Access für Microsoft 365 Access 2019 Access 2016... Dieses Thema im Forum "Microsoft Access Tutorials" wurde erstellt von Tutorials, 1. Januar 2020.

  1. Tutorials
    Tutorials Neuer User

    Optimieren von Abfrageergebnissen durch Bearbeiten von SQL-Anweisungen


    Optimieren von Abfrageergebnissen durch Bearbeiten von SQL-Anweisungen
    Access für Microsoft 365 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Mehr... Weniger Hinweis: Wir möchten Ihnen die aktuellsten Hilfeinhalte so schnell wie möglich in Ihrer eigenen Sprache bereitstellen. Diese Seite wurde automatisiert übersetzt und kann Grammatikfehler oder Ungenauigkeiten enthalten. Unser Ziel ist es, Ihnen hilfreiche Inhalte bereitzustellen. Teilen Sie uns bitte über den Link am unteren Rand dieser Seite mit, ob die Informationen für Sie hilfreich sind. Hier finden Sie den englischen Artikel als Referenz.

    Wenn Ihre Abfragen nicht wirklich zielführend sind, können Sie die Ergebnisse mithilfe einfacher SQL-Anweisungen optimieren. In diesem Artikel lernen Sie einige SQL-Anweisungen kennen und erfahren, welche Klauseln oder Teile Sie bearbeiten müssen, um die gewünschten Ergebnisse zu erzielen.

    Hinweis: Dieser Artikel gilt nicht für Access Web Apps, d. h. für Datenbanken, die Sie mit Access entwerfen und online veröffentlichen.

    Inhalt dieses Artikels
    Erstellen einer SELECT-Anweisung

    Anpassen der SELECT-Klausel

    Anpassen der FROM-Klausel

    Anpassen der WHERE-Klausel

    Anpassungen mit dem UNION-Operator

    Erstellen einer SELECT-Anweisung
    Eine SELECT-Anweisung in SQL besteht aus zwei oder drei Klauseln. Mit der SELECT-Klausel wird die Datenbank angewiesen, an einer bestimmten Stelle nach Daten zu suchen ein bestimmtes Ergebnis zurückzugeben.

    Hinweis: SELECT-Anweisungen enden immer mit einem Semikolon (;), und zwar am Ende der letzten Klausel oder in einer eigenen Zeile am Ende der SQL-Anweisung.

    Mit der folgenden SELECT-Anweisung wird Access aufgefordert, in der Tabelle "Kontakte" Informationen aus den Spalten "E-Mail-Adresse" und "Unternehmen" abzurufen, und zwar speziell die Daten, bei denen die Spalte "Ort" den Wert "Stuttgart" enthält.


    Optimieren von Abfrageergebnissen durch Bearbeiten von SQL-Anweisungen c54ab29c-713d-46ce-8d05-2d58ff4f57fa.jpg


    Die oben genannte Abfrage besteht aus drei Klauseln: SELECT, FROM und WHERE.

    1. Die SELECT-Klausel listet die Spalten mit den zu verwendenden Daten auf und besteht aus einem Operator (SELECT) und zwei Bezeichnern (E-Mail-Adresse und Unternehmen). Wenn ein Bezeichner Leer- oder Sonderzeichen enthält (beispielsweise "E-Mail-Adresse"), muss er in eckige Klammer gesetzt werden.

    2. Die FROM-Klausel gibt die Quelltabelle an. In diesem Beispiel besteht sie aus einem Operator (FROM) und einem Bezeichner (Kontakte).

    3. Die WHERE-Klausel ist eine optionale Klausel. In diesem Beispiel besteht sie aus einem Operator (WHERE) und einem Ausdruck (Ort="Stuttgart").

    Weitere Informationen zu Auswahlabfragen finden Sie unter erstellen eine einfache Auswahlabfrage.

    Nachstehend sind die gängigen SQL-Klauseln aufgelistet:

    SQL-Klausel

    Zweck

    Erforderlich ?

    SELECT

    Gibt die Felder mit den gewünschten Daten an

    Ja

    FROM

    Enthält die Tabellen mit den Feldern, die in der SELECT-Klausel angegeben sind

    Ja

    WHERE

    Gibt Feldkriterien an, die jeder Datensatz erfüllen muss, um in die Ergebnisse einbezogen zu werden

    Nein

    ORDER BY

    Gibt die Sortierung der Ergebnisse an

    Nein

    GROUP BY

    Gibt in einer SQL-Anweisung mit Aggregatfunktionen Felder an, die in der SELECT-Klausel nicht zusammengefasst werden

    Nur dann, wenn solche Felder vorhanden sind

    HAVING

    Gibt in einer SQL-Anweisung mit Aggregatfunktionen Felder an, die in der SELECT-Klausel nicht zusammengefasst werden

    Nein

    Eine SQL-Klausel besteht aus Begriffen. Nachstehend sind einige gängige SQL-Begriffe aufgelistet:

    SQL-Begriff

    Definition

    Beispiel

    Bezeichner

    Name zur Identifikation eines Datenbankobjekts, z. B. Spaltenname

    E-Mail-Adresse und Unternehmen

    Operator

    Ein Schlüsselwort, das eine Aktion repräsentiert oder ändert

    AS

    Konstante

    Ein sich nicht ändernder Wert, z. B. eine Zahl oder NULL

    42

    Ausdruck

    Eine Kombination aus Bezeichnern, Operatoren, Konstanten und Funktionen, die als Ergebnis einen einzelnen Wert liefert

    >= Artikel.[Einzelpreis]

    Seitenanfang

    Anpassen der SELECT-Klausel

    Anpassen

    Beispiel

    Anzeigen nur eindeutiger Werte.

    Verwenden Sie in der SELECT-Klausel das Schlüsselwort DISTINCT.

    Beispiel: Ihre Kunden gehören zu verschiedenen Zweigstellen, und manche haben dieselbe Telefonnummer. Die identischen Telefonnummern sollen jedoch nur einmal aufgelistet werden. Die SELECT-Klausel würde in diesem Fall wie folgt lauten:

    SELECT DISTINCT [txtCustomerPhone] 

    Verbessern der Lesbarkeit durch Ändern eines Bezeichners in der Datenblattansicht.

    Verwenden Sie hierfür in der SELECT-Klausel den AS-Operator (Schlüsselwort zur Darstellung oder Modifizierung einer Aktion) mit einem Feldalias. Ein Feldalias ist ein Name, den Sie einem Feld zuweisen, damit die Ergebnisse einfacher lesbar sind.

    SELECT [txtCustPhone] AS [Customer Phone]
    Anpassen der FROM-Klausel

    Anpassen

    Beispiel

    Sie können einer Tabelle in einer SELECT-Anweisung einen Tabellenalias oder einen anderen Namen zuweisen. Ein Tabellenalias ist hilfreich, wenn der Tabellenname sehr lang ist, besonders bei mehreren Feldern, die aus unterschiedlichen Tabellen stammen, aber denselben Namen haben.

    Wählen Sie Daten aus zwei Feldern aus, die beide "ID" heißen und von denen eines aus der Tabelle "tblCustomer" und das andere aus der Tabelle "tblOrder" stammt:

    SELECT [tblCustomer].[ID], 
    [tblOrder].[ID]

    Verwenden Sie den AS-Operator zum Definieren von Tabellenaliasnamen in der FROM-Klausel:

    FROM [tblCustomer] AS [C], 
    [tblOrder] AS [O]

    Anschließend können Sie diese Tabellenaliasnamen in der SELECT-Anweisung wie folgt verwenden:

    SELECT [C].[ID], 
    [O].[ID]

    Mit JOIN-Operationen (Verknüpfungen) können Sie Datensatzpaare aus zwei Datenquellen in einem Ergebnis zusammenführen oder Datensätze aus einer Tabelle in das Ergebnis einbeziehen, wenn es in der zugehörigen Tabelle keinen entsprechenden Datensatz gibt.

    Verknüpfen Sie die Tabellen, damit bei der Abfrage Elemente aus den Tabellen zusammengeführt und Elemente ausgeschlossen werden, für die es in der anderen Tabelle keinen entsprechenden Datensatz gibt:

    So könnte die FROM-Klausel aussehen:

    FROM [tblCustomer] 
    INNER JOIN [tblOrder]
    ON [tblCustomer].[CustomerID]=[tblOrder].[CustomerID]
    Verwenden von JOIN-Operationen

    Es gibt zwei Verknüpfungsarten: innere Verknüpfungen und äußere Verknüpfungen. Innere Verknüpfungen werden in Abfragen häufiger verwendet. Wird eine Abfrage mit einer inneren Verknüpfung ausgeführt, enthalten die Ergebnisse nur Elemente, die in beiden verknüpften Tabellen einen gemeinsamen Wert haben.

    Äußere Verknüpfungen geben an, ob die Daten auch einbezogen werden sollen, wenn kein gemeinsamer Wert vorhanden ist. Äußere Verknüpfungen erfolgen richtungsbezogen, das heißt, Sie können angeben, ob alle Datensätze aus der in der Verknüpfung angegebenen Tabelle (LEFT JOIN) oder alle Datensätze aus der zweiten Tabelle in der Verknüpfung (RIGHT JOIN) einbezogen werden sollen. Für äußere Verknüpfungen gilt die folgende SQL-Syntax:

    Finden Sie weitere Informationen zur Verwendung von Verknüpfungen in einer Abfrage in das Verknüpfen von Tabellen und Abfragenaus.

    Seitenanfang

    Anpassen der WHERE-Klausel
    Die WHERE-Klausel enthält Kriterien, mit denen sich die Anzahl der bei einer Anfrage zurückgegebenen Elemente einschränken lässt. Unter Beispiele für Abfragekriterien wird die Funktionsweise anhand von Beispielen erläutert.

    Das Eingrenzen der Abfrageergebnisse ist nur ein Beispiel für das Anpassen einer einfachen WHERE-Klausel. Beispiel: Sie suchen die Telefonnummer eines Kunden, erinnern sich aber nur noch daran, dass sein Nachname Casselmann lautet. In diesem Beispiel sind die Nachnamen im Feld "Nachname" gespeichert. Daher sieht die WHERE-Klausel wie folgt aus:

    Die WHERE-Klausel kann auch dazu verwendet werden, Datenquellen zusammenzuführen, wenn die Daten in den Spalten übereinstimmen, jedoch unterschiedliche Datentypen aufweisen. Dies ist praktisch, da Felder mit unterschiedlichen Datentypen nicht verknüpft werden können. Mithilfe des Schlüsselworts LIKE kann jedoch ein Feld als Kriterium für das andere Feld verwendet werden. Beispiel: Sie möchten nur die Daten aus der Tabelle "Posten" und der Tabelle "Mitarbeiter" verwenden, bei denen der Typ, der in der Tabelle "Posten" als Postentyp angegeben ist, in der Tabelle "Mitarbeiter" im Feld "Menge" den Wert "3" enthält. In diesem Fall würde die WHERE-Klausel wie folgt lauten:

    Wichtig:  Für ein Feld mit einer Aggregatfunktion können Sie in einer WHERE-Klausel keine Kriterien angeben. Kriterien für aggregierte Felder werden stattdessen mit einer HAVING-Klausel angegeben.

    Seitenanfang

    Anpassungen mit dem UNION-Operator
    Mit dem UNION-Operator können Sie eine zusammengeführte Ergebnisansicht aus verschiedenen vergleichbaren Auswahlabfragen anzeigen. Beispiel: Ihre Datenbank enthält eine Tabelle namens "Artikel" und eine weitere Tabelle namens "Dienstleistungen". In beiden Tabellen gibt es drei Felder: Exklusives Angebot bzw. Produkt oder Dienst, Preis und Gewährleistung bzw. Garantie. Auch wenn in der Tabelle "Artikel" Informationen zur Gewährleistung und in der Tabelle "Dienstleistungen" Informationen zur Garantie gespeichert sind, sind die Daten im Grunde genommen identisch. Sie können nun mithilfe einer UNION-Abfrage die drei Felder aus den beiden Tabellen wie folgt zusammenführen:

    Bei der Abfrage werden die Daten aus den einzelnen Sätzen der entsprechenden Felder in einem Ausgabefeld zusammengeführt. Soll das Ergebnis doppelte Zeilen aufweisen, müssen Sie den ALL-Operator verwenden.

    Hinweis:  Die SELECT-Anweisung muss die gleiche Anzahl von Ausgabefeldern in derselben Reihenfolge sowie mit gleichen oder kompatiblen Datentypen aufweisen. Bei einer UNION-Frage werden die Datentypen "Zahl" und "Text" als kompatibel betrachtet.

    Weitere Informationen zu UNION-Abfragen finden Sie unter Anzeigen eines vereinheitlichten Ergebnisses aus mehreren Abfragen mithilfe einer UNION-Abfrage.

    Seitenanfang

    :)
     
    Tutorials, 1. Januar 2020
    #1
Thema:

Optimieren von Abfrageergebnissen durch Bearbeiten von SQL-Anweisungen

Die Seite wird geladen...
  1. Optimieren von Abfrageergebnissen durch Bearbeiten von SQL-Anweisungen - Similar Threads - Optimieren Abfrageergebnissen SQL

  2. Maximalen Wert von Zellenbezug um 12 erhöhen

    in Microsoft Excel Hilfe
    Maximalen Wert von Zellenbezug um 12 erhöhen: Hallo Zusammen Ich möchte eine Tabelle erstellen, aber meine Werte sind in alle 5 Sekunden angegeben. Weil meine Werte bis zu 8h gehen, wollte ich diese in Minuten kürzen. So habe Ich den Bezug...
  3. Lernprogramm: Optimieren des Datenmodells für die Power View-Berichterstellung

    in Microsoft Excel Tutorials
    Lernprogramm: Optimieren des Datenmodells für die Power View-Berichterstellung: Lernprogramm: Optimieren des Datenmodells für die Power View-Berichterstellung Excel 2013 Mehr... Weniger Sie haben...
  4. Optimieren von Genehmigungsprozessen mit Zusammenarbeit in Echtzeit

    in Microsoft Teams Tutorials
    Optimieren von Genehmigungsprozessen mit Zusammenarbeit in Echtzeit: Optimieren von Genehmigungsprozessen mit Zusammenarbeit in Echtzeit Microsoft Teams Mehr... Weniger Das Überprüfen...
  5. Optimieren Sie die Aktivitäten der Vertriebsplanung

    in Microsoft Teams Tutorials
    Optimieren Sie die Aktivitäten der Vertriebsplanung: Optimieren Sie die Aktivitäten der Vertriebsplanung Microsoft Planner Microsoft Teams Mehr... Weniger Die...
  6. Liste mit VBA-Code erweitern/optimieren

    in Microsoft Excel Hilfe
    Liste mit VBA-Code erweitern/optimieren: Hallo, ich habe eine Planungsliste, wo mir letztes Jahr in diesem Forum schon sehr geholfen wurde mit der Programmierung von steve1da. Ich möchte gerne 2 Punkte bei diesem File erweitern: 1....
  7. Verwenden des Assistenten zur Leistungsanalyse zum Optimieren einer Access-Datenbank

    in Microsoft Access Tutorials
    Verwenden des Assistenten zur Leistungsanalyse zum Optimieren einer Access-Datenbank: Verwenden des Assistenten zur Leistungsanalyse zum Optimieren einer Access-Datenbank Access für Microsoft 365 Access 2019 Access 2016 Access 2013 Access 2010...
  8. Optimieren von Access

    in Microsoft Access Tutorials
    Optimieren von Access: Optimieren von Access Access für Microsoft 365 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Mehr... Weniger...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden