Office: Prädikate ALL, DISTINCT, DISTINCTROW, TOP

Helfe beim Thema Prädikate ALL, DISTINCT, DISTINCTROW, TOP in Microsoft Access Tutorials um das Problem gemeinsam zu lösen; Prädikate ALL, DISTINCT, DISTINCTROW, TOP Access für Microsoft 365 Access 2019 Access 2016 Access 2013 Access 2010... Dieses Thema im Forum "Microsoft Access Tutorials" wurde erstellt von Tutorials, 1. Januar 2020.

  1. Tutorials
    Tutorials Neuer User

    Prädikate ALL, DISTINCT, DISTINCTROW, TOP


    Prädikate ALL, DISTINCT, DISTINCTROW, TOP
    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.

    Gibt Datensätze mit SQL-Abfragen ausgewählt wurden.

    Syntax
    SELECT [ALL | DISTINCT | DISTINCTROW | [TOP n [PERCENT]]]
    FROM Tabelle

    Eine SELECT-Anweisung, die diese Prädikate enthält, hat folgende Teile:

    Teil

    Beschreibung

    ALL

    Angenommen, wenn Sie keines der Prädikate nicht einschließen. Microsoft Access-Datenbankmodul markiert alle Datensätze, die die Bedingungen in der SQL-Anweisung entsprechen. Die folgenden beiden Beispiele sind gleichwertig und alle Datensätze aus der Tabelle Employees zurückgegeben:

    SELECT ALL *
    FROM Employees
    ORDER BY EmployeeID;
    SELECT *
    FROM Employees
    ORDER BY EmployeeID;

    DISTINCT

    Bewirkt, dass Datensätze, die doppelte Daten in den ausgewählten Feldern enthalten, nicht eingefügt werden. In die Ergebnisse der Abfrage werden nur Datensätze eingefügt, deren Werte für jedes Feld, das in der SELECT-Anweisung aufgelistet ist, eindeutig sind. Beispielsweise könnte es sein, dass mehrere Mitarbeiter in der Tabelle "Employees" denselben Nachnamen haben. Enthalten zwei Datensätze im Feld "LastName" den Namen "Schmidt", gibt die folgende SQL-Anweisung nur einen Datensatz zurück, der "Schmidt" enthält:

    SELECT DISTINCT LastName
    FROM Employees;

    Wenn Sie DISTINCT nicht angeben, gibt diese Abfrage beide "Schmidt"-Datensätze zurück.

    Wenn die SELECT-Klausel mehrere Felder enthält, muss die Kombination der Werte aus allen Feldern eines bestimmten Datensatzes eindeutig sein, damit der Datensatz in ein Ergebnis eingefügt wird.

    Die Ausgabe einer Abfrage, in der DISTINCT verwendet wird, ist nicht aktualisierbar und spiegelt keine späteren Änderungen wider, die durch andere Benutzer vorgenommen wurden.

    DISTINCTROW

    Bewirkt, dass Daten anhand ganzer doppelter Datensätze, nicht nur anhand doppelter Felder übersprungen werden. Beispielsweise könnten Sie eine Abfrage erstellen, in der die Tabellen "Customers" und "Orders" über das Feld "CustomerID" verknüpft werden. Die Tabelle "Customers" enthält keine doppelten "CustomerID"-Felder, aber die Tabelle "Orders" enthält solche Felder, da es für jeden Kunden mehrere Bestellungen geben kann. In der folgenden SQL-Anweisung wird gezeigt, wie Sie DISTINCTROW verwenden können, um eine Liste der Unternehmen zu erstellen, die mindestens eine Bestellung haben (Details zu diesen Bestellungen werden aber nicht angezeigt):

    SELECT DISTINCTROW CompanyName
    FROM Customers INNER JOIN Orders
    ON Customers.CustomerID = Orders.CustomerID
    ORDER BY CompanyName;

    Wenn Sie DISTINCTROW nicht angeben, erstellt diese Abfrage mehrere Zeilen für jedes Unternehmen, für das es mehrere Bestellungen gibt.

    DISTINCTROW wirkt sich nur aus, wenn Sie Felder nicht aus allen, sondern nur aus einigen der Tabellen auswählen, die in der Abfrage verwendet werden. DISTINCTROW wird ignoriert, wenn die Abfrage nur eine Tabelle enthält oder wenn Sie Felder aus allen Tabellen ausgeben.

    TOP n [PERCENT]

    Gibt eine bestimmte Anzahl von Datensätzen zurück, die zu den oberen oder unteren Datensätzen eines Bereichs gehören, der durch eine ORDER BY-Klausel angegeben ist. Angenommen, Sie möchten die Namen der besten 25 Schüler des Jahrgangs 2003 ermitteln:

    SELECT TOP 25
    FirstName, LastName
    FROM Students
    WHERE GraduationYear = 2003
    ORDER BY GradePointAverage DESC;

    Wenn Sie die ORDER BY-Klausel nicht angeben, gibt die Abfrage aus der Tabelle "Students" eine zufällige Menge von 25 Datensätzen zurück, die der WHERE-Klausel genügen.

    Das Prädikat TOP bewirkt keine Wahl zwischen gleichen Werten. Wären im vorherigen Beispiel der Notendurchschnitt im 25. und im 26. Datensatz gleich, würde die Abfrage 26 Datensätze zurückgeben.

    Zusätzlich können Sie das reservierte Wort PERCENT verwenden, um einen bestimmten Prozentsatz von Datensätzen zurückzugeben, die zu den oberen oder unteren Datensätzen eines Bereichs gehören, der durch eine ORDER BY-Klausel angegeben ist. Nehmen Sie an, statt der 25 besten Schüler möchten Sie untersten 10 Prozent des Jahrgangs ermitteln:

    SELECT TOP 10 PERCENT
    FirstName, LastName
    FROM Students
    WHERE GraduationYear = 2003
    ORDER BY GradePointAverage ASC;

    ASC-Prädikat gibt eine unteren Werte zurückgegeben. Der Wert, der der TOP-Anweisung muss eine Ganzzahl ohne Vorzeichen.

    TOP wirkt sich nicht darauf aus, ob die Abfrage aktualisierbar ist oder nicht.

    Tabelle

    Der Name der Tabelle, aus der Datensätze abgerufen werden.

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

Prädikate ALL, DISTINCT, DISTINCTROW, TOP

Die Seite wird geladen...
  1. Prädikate ALL, DISTINCT, DISTINCTROW, TOP - Similar Threads - Prädikate ALL DISTINCT

  2. SELECT DISTINCT nur auf Feld und nicht Row

    in Microsoft Access Hilfe
    SELECT DISTINCT nur auf Feld und nicht Row: Hallo, ich möchte von Feld X nur die Unikate auswählen. Allerdings können sich diese in den anderen Feldern unterscheiden. In Accesss mit einem select distinct scheint das nicht zu gehen, es...
  3. COUNT (DISTINCT ...) Ersatz in Access ?

    in Microsoft Access Hilfe
    COUNT (DISTINCT ...) Ersatz in Access ?: Hallo zusammen! Ich habe eine Tabelle mit 4 Feldern. Ich möchte alle doppelten Datensätze (aus Feld1)herausfiltern und nur die Anzahl der einzelnen verschiedenen Datensätze zu einer bestimmten...
  4. Post same message to all teams simultaneously

    in Microsoft Teams Hilfe
    Post same message to all teams simultaneously: How do I post the same message at once across all my teams? 998ae540-ce13-496d-b013-c04ed8b2fb09
  5. Abfrage mit mehreren Spalten, DISTINCT nur auf eine Spalte anwenden

    in Microsoft Access Hilfe
    Abfrage mit mehreren Spalten, DISTINCT nur auf eine Spalte anwenden: Hi, ich schreib gerade an einem Programm zur Arbeitszeiterfassung. Hierzu nutze ich eine Access-Datenbank. Die gespeicherten Daten stehen in der Tabelle tbl_Zeiten. [ATTACH] Nun...
  6. Add xx Min to all lines - via UPDATE Abfrage?

    in Microsoft Access Hilfe
    Add xx Min to all lines - via UPDATE Abfrage?: Hallo zusammen, ich baue gerade einen Zeitplan. Hierzu müsste ich per Klick eine bestimmte Anzahl an Minuten in allen folgenden Events hinzufügen/abziehen können. Für eine Linie ist das kein...
  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