sql >> Database teknologi >  >> RDS >> Mysql

Foretagelse af ændringer til flere poster baseret på ændring af enkelt post med SQL

Dette kræver en kompleks forespørgsel, der opdaterer mange poster. Men en lille ændring af dine data kan ændre tingene, så det kan opnås med en simpel forespørgsel, der kun ændrer én post.

UPDATE my_table set position = position*10;

I gamle dage havde BASIC-programmeringssproget på mange systemer linjenumre, det tilskyndede til spagetti-kode. I stedet for funktioner skrev mange mennesker GOTO line_number . Der opstod reelle problemer, hvis du nummererede linjerne sekventielt og skulle tilføje eller slette et par linjer. Hvordan kom folk uden om det? Forøg linjer med 10! Det er det, vi gør her.

Så du vil have, at pærer skal være den anden genstand?

UPDATE my_table set position = 15 WHERE listId=1 AND name = 'Pears'

Bekymret for, at mellemrum mellem varerne til sidst vil forsvinde efter flere genbestillinger? Ingen frygt bare gør

UPDATE my_table set position = position*10;

Fra tid til anden.



  1. Tip til XML-ydelse

  2. 11 måder at hente en primær nøgle i SQL Server (T-SQL eksempler)

  3. Sådan kontrolleres serverstatus i MySQL Workbench ved hjælp af GUI

  4. Sådan låser du en enkelt række