Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak działa MySQL CASE?

CASE jest bardziej jak instrukcja switch. Ma dwie składnie, których możesz użyć. Pierwsza pozwala na użycie dowolnych instrukcji porównania:

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

Drugi styl jest przeznaczony do badania tylko jednej wartości i jest nieco bardziej zwięzły:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Sortuj wartości GROUP_CONCAT

  2. Jak wykonać rozmyte dopasowanie nazw firm w MYSQL z PHP w celu automatycznego uzupełniania?

  3. Jak pozbyć się błędu MySQL „Przygotowana instrukcja wymaga ponownego przygotowania”

  4. Słowo kluczowe LIMIT na MySQL z przygotowaną instrukcją

  5. SUBDATE() vs DATE_SUB() w MySQL:jaka jest różnica?