logo

Mise à jour PostgreSQL

Dans ce tutoriel, nous allons apprendre le MISE À JOUR PostgreSQL commande pour mettre à jour les données actuelles dans une table.

Dans PostgreSQL , la commande UPDATE est utilisée changer les enregistrements présents dans une table . Pour mettre à jour les lignes sélectionnées, nous devons utiliser la clause WHERE ; sinon, toutes les lignes seraient mises à jour.

Syntaxe de la commande Update

La syntaxe de la commande update est la suivante :

 UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE condition; 

Nous avons les paramètres suivants, qui sont utilisés dans la syntaxe ci-dessus :

java codage if else instruction
Paramètres Description
Mise à jour Il s'agit d'un mot-clé utilisé pour mettre à jour les lignes d'un tableau.
Nom de la table Après la clause UPDATE, nous utiliserons ce paramètre pour définir le nom de la table pour mettre à jour les données.
Colonne1 = valeur1,
Colonne2 = valeur2,
......
ColonneN = valeurN
Il est utilisé pour décrire un nom de la colonne dans un tableau dont les valeurs doivent être modifiées dans le ENSEMBLE clause. Nous pouvons utiliser le virgule (,) pour séparer chaque paire de colonne et valeurs .
Nous utiliserons le Clause OÙ pour filtrer les enregistrements et récupérer uniquement les enregistrements essentiels.
Condition C'est une expression qui sert à renvoyer une valeur de type Booléen . Et cette expression revient vrai uniquement pour les lignes.

Exemples de commande de mise à jour PostgreSQL

Pour notre meilleure compréhension, nous verrons des exemples de PostgreSQL Mise à jour commande .

Nous prendrons le tableau du département , que nous avons créé dans le Insérer une section de commande .

Dans un premier temps, nous verrons la structure du tableau du département à l'aide de la commande ci-dessous :

 SELECT * FROM department; 

Après avoir exécuté la commande select, nous obtiendrons le résultat ci-dessous :

Mise à jour PostgreSQL

Exemple de table PostgreSQL UPDATE

Ici, nous modifierons le NUL valeurs de la dernière mise à jour colonne à la Date actuelle avec l'aide de la commande ci-dessous :

 UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL; 

Nous obtiendrons le résultat ci-dessous après avoir exécuté la commande ci-dessus :

Mise à jour PostgreSQL

Dans la requête ci-dessus, nous appliquons la Mot clé PAR DÉFAUT au dernière mise à jour colonne qui prend le date actuelle selon la valeur par défaut. Et le Clause OÙ met à jour uniquement les lignes où le dernière mise à jour la valeur de la colonne est NUL .

Exemple de mise à niveau de toutes les lignes d'une table à l'aide de la commande Update

Pour mettre à jour les valeurs dans le colonne de localisation comme ETATS-UNIS pour toutes les lignes du département table, nous utilisons la commande suivante :

Remarque : Dans la commande de mise à jour ci-dessous, nous ignorons la clause WHERE :

 UPDATE department SET location = 'U.S.A'; 

Après avoir exécuté la requête ci-dessus, il mettra à jour le colonne de localisation dans le tableau des départements :

Mise à jour PostgreSQL

Nous utiliserons le sélectionner la commande pour vérifier la sortie de la commande ci-dessus dans le tableau des départements :

 select* from department; 

Mise à jour PostgreSQL

Et au sein du même tableau, on peut également mettre à jour les données d’une colonne à partir d’une colonne supplémentaire.

qu'est-ce que le clustering

La commande ci-dessous est utilisée pour copier le nom_du_service les valeurs de la colonne au colonne de description de la département tableau:

 UPDATE department SET description = dept_name; 

Une fois que nous avons effectué la requête ci-dessus, elle mettra à jour le colonne de description dans le tableau des départements :

Mise à jour PostgreSQL

Après cela, nous utiliserons la commande select pour voir le colonne mise à jour (description) dans le département tableau:

Mise à jour PostgreSQL

Exemple de commande de jointure de mise à jour PostgreSQL

Ici, nous prendrons le table département_tmp , qui a la même structure que le département tableau:

La commande suivante est utilisée pour mettre à jour les valeurs provenant du tableau du département pour les colonnes du département_tmp tableau:

concaténer les chaînes java
 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; 

Une fois que nous avons effectué la requête ci-dessus, elle mettra à jour le table département_tmp :

Mise à jour PostgreSQL

Pour vérifier le département_tmp tableau, nous utiliserons le Sélectionner commande:

 SELECT * FROM department_tmp; 

Et nous obtiendrons le résultat ci-dessous :

Mise à jour PostgreSQL

Remarque : Dans la commande de mise à jour ci-dessus, nous avons utilisé la clause FROM pour décrire la deuxième table (département) contenue dans la mise à jour.

Ici, nous avons utilisé la condition de jointure dans le Clause OÙ . Et parfois cette commande UPDATE mentionnée comme UPDATE INNER JOIN ou UPDATE JOIN car deux tables ou plus sont impliquées dans le MISE À JOUR commande.

Mettre à jour la commande via la condition de retour

Par défaut, le commande de mise à jour peut renvoyer le nombre de lignes affectées, et il renvoie également les données efficaces à l'aide du Section de retour .

La commande ci-dessous est utilisée pour mettre à jour la ligne avec ID_dept 1 dans le tableau du département et renvoyez le données mises à jour .

 UPDATE department SET description = 'Names of departments', location = 'NewYork' WHERE dept_id = 1 RETURNING dept_id, description, location; 

Après avoir exécuté la commande ci-dessus, nous obtiendrons la structure du tableau ci-dessous :

Mise à jour PostgreSQL

Après cela, nous utiliserons la commande select pour vérifier les données mises à jour dans le tableau des départements :

 SELECT * FROM department WHERE dept_id = 1; 

Une fois que nous avons exécuté la requête Select ci-dessus, nous obtenons le résultat ci-dessous :

Mise à jour PostgreSQL