sql >> Database >  >> RDS >> Mysql

MySQL UPDATE met IF-voorwaarde

Aangezien het enige verschil is of u ur.end_Date instelt op de huidige datum of op de bestaande datum, kunt u niet alleen het volgende gebruiken:

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. hoe tns-vermeldingen te gebruiken met macromedia-stuurprogramma's voor Oracle

  2. Gegevens rechtstreeks vanuit Excel invoegen in Oracle Database

  3. Postgres integer-arrays als parameters?

  4. De gemakkelijke manier om een ​​MySQL Galera-cluster op AWS te implementeren