sql >> Databáze >  >> RDS >> Mysql

Jak mohu vložit do databáze pouze v případě, že se hodnota změnila?

Do aktualizačního dotazu můžete zahrnout příkaz CASE, který nastaví pole data podmíněně, například takto:

UPDATE MyTable
SET textfield = @newValue,
datefield = (CASE WHEN textfield <> @newValue THEN NOW() ELSE datefield END);

Tento dotaz "nastavuje" datefield na stejnou hodnotu, kterou již obsahuje, pokud je hodnota textfield nebyl změněn.



  1. Proč žádný výstup, když se dokončí anonymní blok PLSQL?

  2. CakePHP Počet stránkování neodpovídá dotazu?

  3. Najít nečíselné hodnoty ve sloupci na serveru SQL Server

  4. Úprava řádků tabulky / záznamů v SQL Server Management Studio ( SSMS) - SQL Server výukový program / TSQL výukový program, část 18