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 registro Amazon QLDB su Amazon Aurora PostgreSQL
Sebbene sia possibile definire campi destinati a essere identificatori univoci (ad esempio, il VIN di un veicolo), il vero identificatore univoco di un documento è il campo dei metadati, come descritto in. id 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 della tabella, procedi con. Aggiornamento ed eliminazione dei documenti