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

Hvordan fungerer MySQL CASE?

CASE er mere som en switch-erklæring. Den har to syntakser, du kan bruge. Den første giver dig mulighed for at bruge de sammenligningsudsagn, du ønsker:

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

Den anden stil er til, når du kun undersøger én værdi, og den er lidt mere kortfattet:

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


  1. Opret ny tabel ved at vælge data fra andre tabeller med CREATE TABLE AS

  2. Giv privilegier til en bestemt database i PostgreSQL

  3. Hvordan afinstallerer/fjerner jeg Oracle 11g (klient)?

  4. Hvornår skal markører lukkes ved hjælp af MySQLdb