そのため、クエリから適切なデータを取得する際に問題が発生しています。
私は次のテーブルを持っています(人):
Name | xpath | value
Derek | /body/torso/arm | left
Derek | /body/torso/arm | right
Derek | /body/torso/neck | Head
Ron | /body/torso/neck | Head
Ron | /body/torso/arm | left
つまり、基本的に私が取得しようとしたクエリ結果は、違い(2人の間に何が欠けているか)を示すことでした。
results:
Name1 | xpath1 | value1 | Name2 | xpath2 | value2
Derek | /body/torso/arm | right | Ron | NULL | NULL
私も次のものを取り戻すことで大丈夫でしょう
results:
Name1 | xpath1 | value1 | Name2 | xpath2 | value2
Derek | /body/torso/arm | right | Ron | NULL | NULL
Derek | /body/torso/arm | left | Ron | /body/torso/arm | left
Derek | /body/torso/neck | Head | Ron | /body/torso/neck | Head
私が使用していたクエリは次のとおりです。
SELECT P.Name , P.xpath, P.value, P1.Name, P2.xpath, P3.value
FROM Person as P
LEFT OUTER JOIN
Person as P2 ON P.xpath = P2.xpath
WHERE
P.Name = "Derek"
AND P2.Name = "Ron"
私が何を試しても、基本的に重複するデータが得られますが、実際に探しているものは決してありません。単純なものが欠落しているか、単に間違っているようです。助言がありますか?最終的にはこれをSPROCで実行しますが、2つだけでなく、Derek、Ron、John、Dawnなどの複数の名前を処理できると便利です。