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
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