sql 查询替换结果,null换一个值,非null换一个值
SELECT
c.patrol_region,
c.dept_id,
c.patrol_person_id,
c.create_time,
CASE
c.id
WHEN '' THEN //这里拿下面的‘’去判断换值
'未完成' ELSE '已完成'
END AS stats_type
FROM
(
SELECT
a.patrol_region,
a.dept_id,
a.patrol_person_id,
a.create_time,
IFNULL( b.id, '' ) AS id //这里先把null的换成空
FROM
ai_patrol_detail a
LEFT JOIN ai_patrol_record b ON a.id = b.patrol_detail_id
) c
该博客内容涉及SQL查询中对null值和非null值的处理。通过使用CASE语句,当c.id为null时,将其替换为'未完成',否则替换为'已完成'。查询从ai_patrol_detail表中选择patrol_region, dept_id, patrol_person_id, create_time字段,并通过LEFT JOIN操作与ai_patrol_record表连接,最终得到一个包含状态类型信息的查询结果。
7707

被折叠的 条评论
为什么被折叠?



