sql >> Databasteknik >  >> RDS >> Mysql

Hur fungerar MySQL CASE?

CASE är mer som ett switch-uttalande. Den har två syntaxer som du kan använda. Den första låter dig använda vilka jämförelsesatser du vill:

CASE 
    WHEN user_role = 'Manager' then 4
    WHEN user_name = 'Tom' then 27
    WHEN columnA <> columnB then 99
    ELSE -1 --unknown
END

Den andra stilen är för när du bara undersöker ett värde, och är lite mer kortfattad:

CASE user_role
    WHEN 'Manager' then 4
    WHEN 'Part Time' then 7
    ELSE -1 --unknown
END


  1. uppdateringsfråga med join på två tabeller

  2. Samla schemastatistik med FND_STATS i EBS 11i och R12

  3. PSQL kommandoradsargument i DO-skript

  4. Hur kan jag komma åt MySQL-kommandoraden med XAMPP för Windows?