Ik zou het ontwerp van de database heroverwegen. Als je je gaat beperken tot in de orde van 10K-records, dan is dat niet zo erg, maar als dit onbeperkt gaat toenemen, wil je iets anders doen. Ik weet niet zeker wat je doet, maar als je een eenvoudige bestelling wilt (ervan uitgaande dat je niet veel traversal doet), dan kun je een prev_id
hebben en next_id
kolom om relaties tussen broers en zussen aan te geven. Hier is echter het antwoord op uw vragen:
update some_table
set some_position = some_position + 1
where some_position > 5000 and some_position < 10000