SQL 子查询、join 判断字段判断是否为空返回不同结果

内容纲要

这个查询对于多表联查特别有用,因为连接查询,有可能部分字段数据为空,直接返回null不太友好。
下面使用三个表来演示

SELECT
    eg.GroupId,
    eg.GroupName,
    egl.EquipGroupListId,
    egl.StaNo,
    egl.EquipNo,
(SELECT
    IFNULL((SELECT equip_nm FROM Equip  WHERE equip_no = egl.EquipNo), '此设备已被删除' )) AS EquipNm 
FROM
    EquipGroup eg   
    LEFT JOIN EquipGroupList egl ON eg.GroupId = egl.GroupId
LIMIT 5 OFFSET 0

《SQL 子查询、join 判断字段判断是否为空返回不同结果》

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注