我有以下查询-
select res.name, test.stringvalue
from tr_resource res
left outer join
(select rch.resourceid,cv.stringvalue from tr_resourcecharac rch
inner join tr_characvalue cv on rch.characvalueid = cv.characvalueid
inner join tr_charac ch on cv.characid = ch.characid and ch.name='Security Clearance Required')test
on res.resourceid=test.resourceid
where res.resourceid=135021
我的输出低于这个 -
name stringvalue
ABC null
我不想在左连接后使用子查询。您能否让我知道是否有办法将此查询编写为我尝试在下面编写的一系列连接 -
select res.name,cv.stringvalue
from tr_resource res
left outer join tr_resourcecharac rch on res.resourceid=rch.resourceid
inner join tr_characvalue cv on rch.characvalueid =cv.characvalueid
inner join tr_charac ch on ch.characid=cv.characid and ch.name='Security Clearance Required'
where res.resourceid=135021
但是这个查询没有产生任何输出。
对于表格方案,您可以参考 -
tr_resource 作为 -
Resourceid name
135021 ABC
tr_charac 为
characid name
1 Security Clearance Required
2 CH2
tr_characvalue 为 -
characvalueid characid stringvalue
cv1 1 XX
cv2 2 YY
cv3 2 zz
tr_resourcecharac 为 -
resourceid characvalueid
135021 cv2
我已经提出了这个问题,但没有人回答。所以用更多信息重新发布这个问题