MySQL中有多種多條件判斷函數(shù),這些函數(shù)的使用可以給我們帶來很大的便利,下面我們來簡單了解一下:
IF()
功能:IF函數(shù)可以實(shí)現(xiàn)三元運(yùn)算,判斷條件為真則返回第一個(gè)參數(shù),否則返回第二個(gè)參數(shù),即IF(condition, true_case, false_case)
示例:
SELECT IF(3>2, 'TRUE', 'FALSE') AS result;
CASE WHEN ... THEN ... [WHEN ... THEN ...] [ELSE ...] END
功能:CASE語句可以根據(jù)條件進(jìn)行多種選擇,其結(jié)構(gòu)可以寫成:
CASE WHEN [condition1] THEN [result1] WHEN [condition2] THEN [result2] ... ELSE [resultN] END
示例:
SELECT CASE WHEN score >= 90 THEN 'A' WHEN score >= 80 THEN 'B' WHEN score >= 70 THEN 'C' ELSE 'D' END as grade FROM scores;
NULLIF()
功能:NULLIF函數(shù)可以將其兩個(gè)參數(shù)進(jìn)行比較,如果相等則返回NULL,否則返回第一個(gè)參數(shù)。
示例:
SELECT NULLIF(2,2) AS result;
COALESCE()
功能:COALESCE函數(shù)可以返回一組參數(shù)中第一個(gè)非NULL值。
示例:
SELECT COALESCE(NULL, NULL, 3) AS result;
LEAST()
功能:LEAST函數(shù)可以返回一組參數(shù)中最小的一個(gè)。
示例:
SELECT LEAST(3,5,1) AS result;
GREATEST()
功能:GREATEST函數(shù)可以返回一組參數(shù)中最大的一個(gè)。
示例:
SELECT GREATEST(3,5,1) AS result;
以上就是幾種MySQL中多條件判斷函數(shù)的簡單介紹了,希望可以對大家有所幫助。