Maison >base de données >SQL >Quelle est la commande sql utilisée pour mettre à jour les enregistrements dans la table de base ?

Quelle est la commande sql utilisée pour mettre à jour les enregistrements dans la table de base ?

尚
original
2019-07-24 15:35:469139parcourir

Quelle est la commande sql utilisée pour mettre à jour les enregistrements dans la table de base ?

La mise à jour de la base de données est une méthode de mise à jour,
son format standard : Mettre à jour le nom de la table champ défini = valeur où condition

Il existe cependant des différences selon la source des données :

1. Entrée depuis l'extérieur
C'est relativement simple
Exemple :

update tb set UserName="XXXXX" where UserID="aasdd"

2. Quelques variables internes, Fonctions. , etc., comme l'heure, etc.
Attribuez directement la fonction au champ

update tb set LastDate=date() where UserID="aasdd"

3. +1 à certaines variables de champ, courantes telles que : taux de clics, nombre de téléchargements, etc.
Ce genre d'affectation directe du champ +1 puis l'attribuer à lui-même

update tb set clickcount=clickcount+1 where ID=xxx

4 Attribuer un champ du même enregistrement à un autre champ

update tb set Lastdate= regdate where XXX

5. des enregistrements d'une table vers une autre table
table1
ID f1 f2
table2
ID f1 f2

Première mise à jour f1 f2 dans la table2 vers la table1 (même ID)

update table1,table2 set table1.f1=table2.f1,table1.f2=table2.f2 where
 table1.ID=table2.ID

6. Mettez à jour certains enregistrements du même tableau vers d'autres enregistrements
Tableau : a

ID month E_ID Price
1 1 1 2
2 1 2 4
3 2 1 5
4 2 2 5

Mettez à jour d'abord le prix du produit dans le tableau de février à janvier
Évidemment, vous devez Recherchez l'E_ID avec le même identifiant en février et janvier et mettez à jour le prix en janvier
Cela peut être géré avec la méthode ci-dessus, mais comme il s'agit du même tableau, afin de distinguer les deux mois, le tableau doit être renommé
mettre à jour a,a comme b définir a.price=b.price où a.E_ID=b.E_ID et a.month=1 et b.month=2

Bien sûr, vous pouvez également définir La requête de février est terminée et j'utilise 5 méthodes pour la mettre à jour

update a,(select * from a where month=2)as b set a.price=b.price where a.E_ID=b.E_ID and a.month=1

Recommandé : "Tutoriel vidéo SQL"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn