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

AKTUALIZACE MySQL pomocí podmínky IF

Vzhledem k tomu, že jediný rozdíl je, zda nastavujete ur.end_Date buď na aktuální datum, nebo jej nastavujete na stávající datum, nemůžete použít pouze následující:

UPDATE user p  
JOIN user_roles ur 
ON p.id = ur.user_id  
SET 
ur.end_date = IF (ur.end_date IS NULL, NOW(), ur.end_date),
p.end_date = NOW(), 
p.reason = "Retired" 
WHERE p.id = 5



  1. MySQL vyhledá a nahradí nějaký text v poli

  2. Chyba SQL ORA-01722:neplatné číslo

  3. Chyba Ruby/PgSQL při spuštění Rails:nelze načíst takový soubor -- pg_ext (LoadError)

  4. Jak přidat komentáře do tabulky nebo sloupce v mysql pomocí SQLAlchemy?