在MySQL中,"when"是用于創建條件表達式的關鍵字之一。它可以用于以下兩種情況:
SELECT column_name,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
FROM table_name;
這個語法用于根據條件在SELECT查詢結果中返回不同的值。當滿足條件1時,返回result1;當滿足條件2時,返回result2;如果都不滿足條件,則返回result。
UPDATE table_name
SET column_name = CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
WHERE condition;
這個語法用于根據條件更新表中的數據。當滿足條件1時,將column_name的值設置為result1;當滿足條件2時,將column_name的值設置為result2;如果都不滿足條件,則將column_name的值設置為result。
總之,當在MySQL中遇到"when"關鍵字時,通常是用于定義條件表達式,根據條件進行相關操作。