logo

Aggiornamento PostgreSQL

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:

Aggiornamento PostgreSQL

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:

Aggiornamento PostgreSQL

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:

Aggiornamento PostgreSQL

Utilizzeremo il seleziona comando per verificare l'output del comando precedente nel file tabella del dipartimento:

 select* from department; 

Aggiornamento PostgreSQL

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:

Aggiornamento PostgreSQL

Successivamente, utilizzeremo il comando select per vedere il file colonna aggiornata(descrizione) nel Dipartimento tavolo:

Aggiornamento PostgreSQL

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:

Aggiornamento PostgreSQL

Per verificare il reparto_tmp tabella, utilizzeremo il file Selezionare comando:

 SELECT * FROM department_tmp; 

E otterremo l'output seguente:

Aggiornamento PostgreSQL

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:

Aggiornamento PostgreSQL

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:

Aggiornamento PostgreSQL