34,575
社区成员
发帖
与我相关
我的任务
分享
A表是用户表 :
用户ID(标识) 头像地址
B表是图片表 :
图片ID(标识) 图片地址 用户ID
select
用户ID,
(CASE WHEN 头像地址='默认值' THEN isnull((select top 1 图片地址 from B where 用户ID=A.用户ID),'xxxx.jpg'))
ELSE 头像地址
END) as 头像地址
from
A
select 用户ID , 头像地址 from B where 头像地址 is not null
union all
select B.用户ID , isnull(A.图片地址,'xxxx.jpg') from B left join on B.用户ID = A.用户ID where b.头像地址 is null
SELECT 用户ID,CASE WHEN 头像地址='' OR 头像地址 IS NULL THEN
CASE WHEN (SELECT TOP 1 图片ID FROM 图片表 WHERE 用户ID=A.用户ID)
IS NULL
THEN 'xxxx.jpg'
ELSE
(SELECT TOP 1 图片地址 FROM 图片表 WHERE 用户ID=TableA.用户ID)
END
ELSE
头像地址
END
FROM 用户表 AS TableA
select
用户ID,isnull(头像地址,isnull((select top 1 图片地址 from B where 用户ID=A.用户ID),'xxxx.jpg'))
from
A