Skip to main content

function

case

CASE 语句遍历条件并在满足第一个条件时返回一个值(如 IF-THEN-ELSE 语句)。 因此,一旦条件为真,它将停止读取并返回结果。 如果没有条件为真,它将返回 ELSE 子句中的值。 如果没有ELSE部分且没有条件为真,则返回NULL

SELECT OrderID, Quantity,
CASE
    WHEN Quantity > 30 THEN "The quantity is greater than 30"
    WHEN Quantity = 30 THEN "The quantity is 30"
    ELSE "The quantity is under 30"
END
FROM OrderDetails;

group_concat

FUNC_IDFUNC_ACTION_ID
1A
1B
1C
2X
2Y
SELECT FUNC_ID, GROUP_CONCAT(FUNC_ACTION_ID) AS ACTION_CODE
FROM your_table_name
GROUP BY FUNC_ID;
MENU_IDACTION_CODE
1A,B,C
2X,Y