sql >> Databasteknik >  >> RDS >> Mysql

Vad är skillnaden mellan CASE och IF i mysql

"OM är en enda gaffel, "CASE" kan vara flera Använd "Case" om du har fler än två värden valfria värden, "IF" när du bara har två värden.

CASEs allmänna struktur är:

CASE x
WHEN a THEN ..
WHEN b THEN ..
...
ELSE
END

Allmän struktur för IF:

IF (expr)
THEN...
ELSE...
END

Så, i grund och botten är IF ett CASE med bara en "WHEN"-sats.




  1. Ytterligare en anledning att undvika sp_updatestats

  2. ORACLE 11g skiftlägesokänslig som standard

  3. arbeta med json i oracle

  4. MYSQL If-sats i transaktionen orsakar fel