我有一个Enum列,例如:deviceType;在具有用于枚举的8个不同值的表中。如何获取列-例如-imeiId和macId;基于这些值。例如,基于4个枚举值获取ImeiId,并基于其他4个枚举值获取MacId。注意:所有列都在同一个表中。
SELECT CASE WHEN deviceType IN ('a','b','c','d') THEN imeiId
WHEN deviceType IN ('e','f','g','h') THEN maclId
END AS deviceId
FROM mytable ...
阅读CASE表达式。