sql 简单的 逻辑判断
2020-05-13 本文已影响0人
OceannaecO
语法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"