Utilizzo della clausola BY per interrogare l'ID del documento - Database Amazon Quantum Ledger (Amazon) QLDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo della clausola BY per interrogare l'ID del documento

Importante

Avviso di fine del supporto: i clienti esistenti potranno utilizzare Amazon QLDB fino alla fine del supporto il 31/07/2025. Per ulteriori dettagli, consulta Migrare un Amazon QLDB Ledger ad Amazon Aurora Postgre. SQL

Sebbene sia possibile definire campi destinati a essere identificatori univoci (ad esempio, quelli di un veicoloVIN), il vero identificatore univoco di un documento è il id campo dei metadati, come descritto in. Inserimento di documenti Per questo motivo, è possibile utilizzare il id campo per creare relazioni tra tabelle.

Il id campo del documento è accessibile direttamente solo nella visualizzazione confermata, ma è anche possibile proiettarlo nella visualizzazione utente predefinita utilizzando la BY clausola. Per un esempio, vedete la seguente query e i relativi risultati.

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 questa query, r_id è un alias definito dall'utente che viene dichiarato nella FROM clausola, utilizzando la parola chiave. BY Questo r_id alias si collega al campo dei id metadati per ogni documento nel set di risultati della query. È possibile utilizzare questo alias nella SELECT clausola e anche nella clausola di una WHERE query nella visualizzazione utente.

Per accedere ad altri attributi dei metadati, tuttavia, è necessario interrogare la visualizzazione confermata.

Unirsi sull'ID del documento

Supponiamo di utilizzare il documento id di una tabella come chiave esterna in un campo definito dall'utente di un'altra tabella. È possibile utilizzare la BY clausola per scrivere una query di join interna per le due tabelle in questi campi (Unire le visualizzazioni impegnate e quelle degli utentiin modo simile all'argomento precedente).

L'esempio seguente unisce due tabelle denominate DriversLicense e Person sui rispettivi id campi PersonId e documento, utilizzando la BY clausola relativa a quest'ultimo.

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

Per informazioni su come apportare modifiche a un documento nella tabella, procedi con. Aggiornamento ed eliminazione dei documenti