所以我遇到了從我的查詢中獲取正確數據的問題。查詢查找同一表中的差異
我有如下表(人):
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
所以基本上查詢結果我正試圖獲得被展示的差異(什麼兩個人之間的丟失)。
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等,我們將很高興。
太棒了!謝謝!我也從來不知道SQLFiddle網站。很有用! – Jtello 2012-08-16 19:45:24