In questo tutorial impareremo il AGGIORNAMENTO PostgreSQL comando per aggiornare i dati correnti in una tabella.
In PostgreSQL viene utilizzato il comando UPDATE per modificare i record presenti in una tabella . Per aggiornare le righe selezionate, dobbiamo utilizzare la clausola WHERE ; in caso contrario, tutte le righe verrebbero aggiornate.
Sintassi del comando Aggiorna
La sintassi del comando update è la seguente:
UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE condition;
Abbiamo i seguenti parametri, che vengono utilizzati nella sintassi precedente:
Parametri | Descrizione |
---|---|
Aggiornamento | È una parola chiave che viene utilizzata per aggiornare le righe di una tabella. |
Nome_tabella | Dopo la clausola UPDATE, utilizzeremo questo parametro per definire il file nome della tabella per aggiornare i dati. |
Colonna1 = valore1, Colonna2 = valore2, ...... ColonnaN = valoreN | È usato per descrivere a nome della colonna in una tabella i cui valori devono essere modificati nel file IMPOSTATO clausola. Possiamo usare il virgola (,) per separare ogni coppia di colonna e valori . |
Dove | Utilizzeremo il Dove la clausola per filtrare i record e recuperare solo quelli essenziali. |
Condizione | È un'espressione utilizzata per restituire un valore di tipo Booleano . E questa espressione ritorna VERO solo per righe. |
Esempi di comando di aggiornamento PostgreSQL
Per una migliore comprensione, vedremo esempi di PostgreSQL Aggiornamento comando .
Prenderemo il tavolo del reparto , che abbiamo creato in Inserisci la sezione comandi .
Innanzitutto vedremo la struttura del tavolo del reparto con l'aiuto del comando seguente:
SELECT * FROM department;
Dopo aver eseguito il comando di selezione, otterremo il risultato seguente:
Esempio di tabella UPDATE PostgreSQL
Qui modificheremo il NULLO valori del ultimo aggiornamento colonna al Data odierna con l'aiuto del comando seguente:
UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL;
Otterremo il risultato seguente, dopo aver eseguito il comando precedente:
Nella query precedente, applichiamo il Parola chiave PREDEFINITA al ultimo aggiornamento colonna che prende il file data odierna secondo il valore predefinito. E il Dove la clausola aggiorna solo le righe in cui è presente il file ultimo aggiornamento il valore della colonna è NULLO .
javatable
Esempio di aggiornamento di tutte le righe di una tabella utilizzando il comando Aggiorna
Per aggiornare i valori nel file colonna della posizione COME STATI UNITI D'AMERICA per tutte le righe in Dipartimento tabella, utilizziamo il seguente comando:
Nota: nel comando di aggiornamento seguente, ignoriamo la clausola WHERE:
UPDATE department SET location = 'U.S.A';
Dopo aver eseguito la query precedente, aggiornerà il file colonna della posizione nel tabella del dipartimento:
Utilizzeremo il seleziona comando per verificare l'output del comando precedente nel file tabella del dipartimento:
select* from department;
E all'interno della stessa tabella possiamo anche aggiornare i dati di una colonna da una colonna aggiuntiva.
Il comando seguente viene utilizzato per copiare il file nome_dip i valori della colonna in colonna di descrizione del Dipartimento tavolo:
UPDATE department SET description = dept_name;
Una volta eseguita la query precedente, verrà aggiornato il file colonna di descrizione nel tabella del dipartimento:
Successivamente, utilizzeremo il comando select per vedere il file colonna aggiornata(descrizione) nel Dipartimento tavolo:
Esempio di comando di aggiornamento join PostgreSQL
Qui prenderemo il tabella dipartimento_tmp , che ha la stessa struttura di Dipartimento tavolo:
Il comando seguente viene utilizzato per aggiornare i valori che provengono da tavolo del reparto per le colonne in reparto_tmp tavolo:
UPDATE department_tmp SET location = department.location, description = department.description, last_update = department.last_update FROM department WHERE department_tmp.Dept_id = department.Dept_id;
Una volta eseguita la query precedente, verrà aggiornato il file tabella dipartimento_tmp:
Per verificare il reparto_tmp tabella, utilizzeremo il file Selezionare comando:
SELECT * FROM department_tmp;
E otterremo l'output seguente:
Nota: nel comando update precedente, abbiamo utilizzato la clausola FROM per descrivere la seconda tabella (dipartimento), che contiene l'aggiornamento.
Qui abbiamo utilizzato la condizione di unione nel file Dove la clausola . E a volte questo comando UPDATE menzionato come AGGIORNA INNER JOIN o AGGIORNA JOIN poiché nel file sono coinvolte due o più tabelle AGGIORNAMENTO comando.
Aggiorna il comando tramite la condizione di ritorno
Per impostazione predefinita, il comando di aggiornamento può restituire il numero di righe interessate e restituisce anche i dati efficienti con l'aiuto di Sezione di ritorno .
Il comando seguente viene utilizzato per aggiornare la riga con ID_dip 1 nel tavolo del reparto e restituire il dati aggiornati .
UPDATE department SET description = 'Names of departments', location = 'NewYork' WHERE dept_id = 1 RETURNING dept_id, description, location;
Dopo aver eseguito il comando precedente, otterremo la struttura della tabella seguente:
Successivamente, utilizzeremo il comando select per verificare i dati aggiornati nel file tabella del dipartimento:
SELECT * FROM department WHERE dept_id = 1;
Una volta eseguita la query di selezione precedente, otteniamo l'output seguente: