sql >> Database >  >> RDS >> Mysql

Wijzigingen aanbrengen in meerdere records op basis van wijziging van één record met SQL

Dit vraagt ​​om een ​​complexe query die veel records bijwerkt. Maar een kleine wijziging in uw gegevens kan dingen veranderen, zodat dit kan worden bereikt met een eenvoudige query die slechts één record wijzigt.

UPDATE my_table set position = position*10;

Vroeger had de programmeertaal BASIC op veel systemen regelnummers, het moedigde spaghetti-code aan. In plaats van functies schreven veel mensen GOTO line_number . Echte problemen ontstonden als je de regels opeenvolgend nummerde en een paar regels moest toevoegen of verwijderen. Hoe kwamen mensen er omheen? Door regels met 10 te verhogen! Dat is wat we hier doen.

Dus je wilt dat peren het tweede item zijn?

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

Bezorgd dat de gaten tussen de artikelen uiteindelijk zullen verdwijnen na meerdere keren opnieuw bestellen? Geen angst, gewoon doen

UPDATE my_table set position = position*10;

Van tijd tot tijd.



  1. Een database ontwerpen voor een online banenportaal

  2. Hoe kan ik kolommen in MySQL vertragen?

  3. Recursieve query in SQL Server

  4. TypeError:'int' object ondersteunt geen indexering