2017-02-07 3 views
0

Ich habe zwei TabellenInner Join auf mehrere Spalten in SQL Server

  • tbltask
  • tbluser

In tbluser ich zwei Spalten haben, userid und username

Daten Beispiel:

1  ibrahim 
2  nizam 
3  shahrukh 
4  saddam 

und in meinem zweiten Tisch, ich habe einen Auswahlbefehl zugeordnet Nizam zugewiesen mehrere Aufgaben

taskid userid assignby assignto 
------------------------------------- 
1   4   4   2 

Hier saddam eine Aufgabe

2   3   3   1 

Hier shahrukh eine Aufgabe

ibrahim

Ich habe wie

select userid, assignby, assignto from tbltask where taskid='1' 

und ich bin immer diese

3  3   1 

jetzt will ich den Tisch setzen, weil anstelle von i, i username wollen angezeigt

so beantworten, was ich will, wird angezeigt sein

shahrukh shahrukh ibrahim 

Wie kann ich den Tisch betreten?

+0

Dies ist eine äußerst grundlegende Frage ist. Hast du überhaupt gesucht? Wenn Sie nicht wissen, wie 'Join' funktioniert, sollten Sie SQL noch ein wenig mehr studieren, bevor Sie solche elementaren Fragen stellen. – HoneyBadger

+0

tatsächlich habe ich Join verwendet, aber hier ist die Komplikation, ich möchte Daten aus einer einzigen Spalte abrufen –

Antwort

2

Hier ist die Abfrage

Select t2.username, t3.username, t4.username 
From tbltask t1 inner join 
tbluser as t2 on t1.userid = t2.userid inner join 
Tbluser as t3 on t1.assignby = t3.userid inner join 
Tbluser as t4 on t1.assignto = t4.userid