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.