sql >> Databáze >  >> RDS >> Mysql

Jaký je rozdíl mezi CASE a IF v mysql

"IF je jedna větev, "CASE" může být vícePoužijte "Case", pokud máte více než dvě hodnoty, volitelné hodnoty, "IF", když máte pouze dvě hodnoty.

Obecná struktura CASE je:

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

Obecná struktura IF:

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

Takže v podstatě IF je CASE s pouze jedním příkazem 'WHEN'.




  1. Vrácení informací o sloupci pro uloženou proceduru na serveru SQL Server:sp_sproc_columns

  2. Vraťte seznam cizích klíčů v SQLite

  3. Vystoupení SUBSTR na CLOB

  4. Hodnoty sloupce identity serveru SQL začínají na 0 místo na 1