0

こんにちは、私はテーブルの下にいます -

res としての tr_resource -

Resourceid  name
135021          ABC

chlev としての tr_charac -

characid   name
1          CH1
2          CH2

cvlev としての tr_characvalue -

characvalueid characid stringvalue
cv1             1       XX
cv2             2       YY
cv3             2       zz

tr_resourcecharac を rchlev として -

resourceid  characvalueid
135021          cv2

以下のクエリを実行すると -

select 
    res.name,
    cvlev.stringvalue
from tr_resource res
    left outer join tr_resourcecharac rchlev on res.RESOURCEID = rchlev.RESOURCEID
    inner join tr_characvalue cvlev on  rchlev.CHARACVALUEID = cvlev.CHARACVALUEID 
    inner join tr_charac chlev on chlev.CHARACID = cvlev.CHARACID and chlev.NAME = 'CH2'
 where res.resourceid=135021

私は次のように答えています-

name  stringvalue
ABC      YY

しかし、クエリの下で実行すると、答えが得られません-

select 
    res.name,
     cvlev.stringvalue
 from tr_resource res
     left outer join tr_resourcecharac rchlev on res.RESOURCEID = rchlev.RESOURCEID
     inner join tr_characvalue cvlev on  rchlev.CHARACVALUEID = cvlev.CHARACVALUEID 
     inner join tr_charac chlev on chlev.CHARACID = cvlev.CHARACID and chlev.NAME = 'CH1'
 where res.resourceid=135021

私は答えを得たい -

name  stringvalue
ABC      null

助けていただけますか?

4

2 に答える 2