2016-04-07 11 views
0

Haben Sie eine Tabelle in SQL Server wie folgt:Joining auf zwei Spalten in SQL Server

ID Search 
1 a 
2 b 
3 c 
4 d 

Und noch wie folgt aus:

ID ID_a 
1  2 
1  3 
2  4 
2  3 

Grundsätzlich möchte sie verbinden und erhalten smth wie:

Search Search_a 
    a  b 
    a  c 
    b  d 
    b  c 

Kann es für die erste Spalte mit Join tun, aber wie es für beide zu tun?

Vielen Dank im Voraus

+1

Hinweis: Sie verwenden zwei beitritt. –

Antwort

0

können Sie zwei mit diff Alias ​​ersten Join-Tabelle verwenden.

Probe unter

SELECT t1.Search,t2.Search as Search_a 
FROM table2 
INNER JOIN table1 AS t1 ON table2.col1 = t1.col1 
INNER JOIN table1 AS t2 ON table2.col2 = t2.col1