Est-il possible dans le langage SQL ou dans MySQL (ou autre DBMA) de transférer une valeur d'une cellule à une autre? Par exemple, dire qu'il ya une table appelée user_cars avec la structure suivante:Un moyen de transférer la valeur d'une cellule à l'autre?
|id| |user_name| |num_cars|
Bob a 5 voitures, et John a 3 voitures. Est-il possible de soustraire 2 voitures de Bob et d'ajouter 2 à John? Je sais que cela peut être fait avec deux requêtes de mise à jour, mais je voudrais juste savoir s'il y avait un moyen plus efficace.
Vous devez toujours utiliser une clause WHERE pour restreindre la quantité de lignes en cours de mise à jour (à Bob et John uniquement). Ajouter zéro résultats dans la même valeur, mais il compte toujours comme un changement pour les journaux de transactions, les déclencheurs, etc. Les tables avec beaucoup de lignes entraînerait des performances lentes. – JeremyDWill