sql >> Database teknologi >  >> RDS >> Mysql

MySQL-OPDATERING ved hjælp af IF-tilstand

Da den eneste forskel er, om du indstiller ur.end_Date til enten den aktuelle dato eller indstiller den til dens eksisterende dato, kunne du ikke bare bruge følgende:

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. Syntaksfejl i slutningen af ​​input i PostgreSQL

  2. Eksport af data i SQL Server som INSERT INTO

  3. MySQL my.ini placering

  4. Wufoos databaseskema - Hvordan ville du designe det?