Maison >base de données >SQL >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!