sql >> Database >  >> RDS >> Mysql

Hoe werkt MySQL CASE?

CASE lijkt meer op een switch-statement. Het heeft twee syntaxis die u kunt gebruiken. Met de eerste kunt u elke gewenste vergelijkingsverklaring gebruiken:

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

De tweede stijl is voor als je maar één waarde onderzoekt, en is iets beknopter:

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


  1. Controleren of er een postgresql-tabel bestaat onder python (en waarschijnlijk Psycopg2)

  2. SQL Server 2016:Queryresultaten opslaan in een CSV-bestand

  3. Wat is het effect van het plaatsen van de commit na DML in de procedure?

  4. PostgreSQL Reverse LIKE