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

2020年2月27日 4236点热度 0人点赞 0条评论
内容目录

这个查询对于多表联查特别有用,因为连接查询,有可能部分字段数据为空,直接返回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

痴者工良

高级程序员劝退师

文章评论