Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Is this possible to do with a SELECT statement?
Message
General information
Forum:
Microsoft SQL Server
Category:
SQL syntax
Miscellaneous
Thread ID:
01063558
Message ID:
01063672
Views:
16
This message has been marked as a message which has helped to the initial question of the thread.
>I've got a bad feeling that this is not possible, but I think it is worth asking anyways.
>I've got a User table with two fields (just to make it simple): UserId and UserName
>I've got an Item table with 3 fields (again to make it simple): ItemId, CreatorId and AssigneeId.
>
>CreatorId and AssigneeId are foreign keys into the User table.
>
>Now is there any way I can write a SELECT SQL statement to get me the following result:
>
>ItemId    Creator Name    Assignee Name
>------    ------------    -------------
>1         Emma            Einar
>2         Kevin           Bonnie
>3         John            Jane
>
>
>Using JOIN I can for sure get one of the names from the User table, but in this case I kind of need a doubble JOIN into the same table.
>
>
>Something tells me that this isn't possible but I would love to be proven wrong (and lern something new).
>
>Einar

Single field lookup:
SELECT i.ItemId, 
  ISNULL((SELECT UserName FROM User WHERE UserId = i.CreatorId),'Unknown')  AS [Creator Name], 
  ISNULL((SELECT UserName FROM User WHERE UserId = i.AssigneeId),'Unknown')  AS [Assignee Name]
	FROM Item i
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform