语法1
SELECT
field1, field2
CASE
WHEN field1 = value1
THEN 自定义值
WHEN field1 = value2
THEN 自定制值
ELSE 自定义值
END AS field3
FROM table
会将自定义值在查询的时候按条件赋值给field
语法2
SELECT
field1, field2
CASE field1
WHEN value1
THEN 自定义值
WHEN value2
THEN 自定制值
ELSE 自定义值
END AS field3
FROM table
结果和语法一一样
当使用in作为条件的时候, 例如
CASE
WHEN field1 in (1,2)
THEN 自定义值1
WHEN field in (2)
THEN 自定义值2
END AS field3
所有field1等于1或者2的结果的field3的值都等于"自定义值1"
网友评论