2016-10-05 59 views

回答

0

SQL小提琴: - http://sqlfiddle.com/#!6/c4564/7

SELECT symbol, 
      comp 
     FROM table0 
    WHERE CHARINDEX(symbol,comp) > 0 
UNION ALL 
    SELECT a.symbol AS symbol, 
      b.comp AS comp 
     FROM table0 a, table0 b 
     WHERE a.symbol = b.comp 
    ; 
+0

我可以問爲什麼有3張桌子?我遇到一個錯誤,每個派生表都必須有自己的別名? – newbiesqlserver

+0

立即嘗試。我添加了別名 – Teja

+0

您使用的是什麼sql?我似乎無法得到它的工作 – newbiesqlserver

0

試試這個:

SELECT charindex.symbol, (SELECT comp FROM charindex AS C2 WHERE LEFT(c2.comp,2) = charindex.symbol) AS Comp2 
    FROM charindex 
    WHERE ((((SELECT comp FROM charindex AS C2 WHERE LEFT(c2.comp,2) = charindex.symbol))<>"")); 
+0

最多可以返回一個這個子查詢 – newbiesqlserver

+0

奇怪的記錄。我實際上進行了測試並得到了確切的輸出結果。 – geeFlo

相關問題