Přesunout staré řádky do archivu naráz — bez souběhu
Archivace starých objednávek ve dvou příkazech (vložení do archivu, poté smazání z hlavní tabulky) je náchylná k souběhu: mezi kroky může někdo vložit nový vyhovující řádek nebo se může změnit stav. Jediný dotaz založený na CTE to vyřeší atomicky.
Přesuňte všechny zaplacené objednávky (status = 'paid') vytvořené před 1. lednem 2024 z orders do orders_archive jediným příkazem, bez mezistavu. Do archivu mají přejít sloupce id, status a amount.
Ukázka očekávaného výstupu
Takto vypadá správná odpověď — počet řádků je její vlastní, nemusí odpovídat tabulkám schématu.
| id | amount | status |
|---|---|---|
| 1 | 100.00 | paid |
| 2 | 200.00 | paid |
| 3 | 150.00 | paid |
Přihlaste se, abyste viděli historii odevzdání
Přihlásit sePřihlaste se, abyste mohli použít AI mentora
Přihlásit se