Verwenden der BY-Klausel zur Abfrage der Dokument-ID - Amazon Quantum Ledger-Datenbank (AmazonQLDB)

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden der BY-Klausel zur Abfrage der Dokument-ID

Wichtig

Hinweis zum Ende des Supports: Bestandskunden können Amazon QLDB bis zum Ende des Supports am 31.07.2025 nutzen. Weitere Informationen finden Sie unter Migrieren eines Amazon QLDB Ledgers zu Amazon Aurora SQL Postgre.

Sie können zwar Felder definieren, die als eindeutige Identifikatoren dienen sollen (z. B. die eines FahrzeugsVIN), aber die wahre eindeutige Kennung eines Dokuments ist das id Metadatenfeld, wie unter beschrieben. Dokumente werden eingefügt Aus diesem Grund können Sie das id-Feld zum Erstellen von Beziehungen zwischen Tabellen verwenden.

Auf das Dokument-id-Feld kann nur in der Committed-Ansicht direkt zugegriffen werden. Sie können es jedoch auch in der Standard-Benutzeransicht projizieren, indem Sie die BY-Klausel verwenden. Ein Beispiel finden Sie in der folgenden Abfrage und ihren Ergebnissen.

SELECT r_id, r.VIN, r.LicensePlateNumber, r.State, r.City, r.Owners FROM VehicleRegistration AS r BY r_id WHERE r_id = '3Qv67yjXEwB9SjmvkuG6Cp'
{ r_id: "3Qv67yjXEwB9SjmvkuG6Cp", VIN: "1N4AL11D75C109151", LicensePlateNumber: "LEWISR261LL", State: "WA", City: "Seattle", Owners: { PrimaryOwner: { PersonId: "294jJ3YUoH1IEEm8GSabOs" }, SecondaryOwners: [{ PersonId: "5Ufgdlnj06gF5CWcOIu64s" }] } }

In dieser Abfrage ist r_id ein vom Benutzer definierter Alias, der in der FROM-Klausel deklariert wird, mit dem BY-Schlüsselwort. Dieser r_id-Alias ist mit dem id-Metadatenattribut für jedes Dokument in der Ergebnisgruppe der Abfrage verbunden. Sie können diesen Alias in der SELECT-Klausel und der WHERE-Klausel einer Abfrage in der Benutzeransicht verwenden.

Für den Zugriff auf andere Metadatenattribute müssen Sie jedoch die bestätigte Ansicht abfragen.

Beitritt anhand der Dokument-ID

Angenommen, Sie verwenden das Dokument id einer Tabelle als Fremdschlüssel in einem benutzerdefinierten Feld einer anderen Tabelle. Sie können die BY Klausel verwenden, um eine interne Join-Abfrage für die beiden Tabellen in diesen Feldern zu schreiben (ähnlich wie Zusammenführung der Ansichten „Zugestellt“ und „Benutzer“ im vorherigen Thema).

Im folgenden Beispiel werden zwei Tabellen mit dem Namen DriversLicense und Person nach ihren jeweiligen PersonId id Dokumentfeldern verknüpft, wobei die BY Klausel für letztere verwendet wird.

SELECT * FROM DriversLicense AS d INNER JOIN Person AS p BY pid ON d.PersonId = pid WHERE pid = '1CWScY2qHYI9G88C2SjvtH'

Wie Sie Änderungen an einem Dokument in Ihrer Tabelle vornehmen können, erfahren Sie unter Dokumente aktualisieren und löschen.