case when
判断其是否有过购买记录
https://www.nowcoder.com/practice/5cddad8995974b0c915ab89961428ee0
select customer_id,
case
when latest_place_order_date is null then 0
else 1
end AS if_placed_order
from customers_info
以下内容来自AI:
MySQL中的CASE WHEN语句用于根据条件执行不同的操作。它的基本语法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
WHEN conditionN THEN resultN
ELSE result
END;
这里是一个简单的例子,假设我们有一个名为employees的表,其中包含id、name和salary列。我们想要根据员工的薪水给他们分配等级:
SELECT id, name, salary,
CASE
WHEN salary < 5000 THEN '低级'
WHEN salary >= 5000 AND salary < 10000 THEN '中级'
ELSE '高级'
END as level
FROM employees;
这个查询将返回一个结果集,其中包含员工的id、name、salary以及根据薪水计算出的level。