使用SQL中的join获取多个值

时间:2016-04-08 07:34:11

标签: sql-server

我是SQL Server数据库的新手。我的数据库中有两个表TypeUsers

输入表格:

Type    CreatedBy   ModifiedBy
------------------------------
Type1   1           2
Type2   3           4
Type3   2           3

用户表:

UserId  FirstName   LastName
----------------------------
1       John        Martin
2       Rose        Marry
3       Stefi       Pit
4       Nil         Sen

我想运行一个返回此结果的查询:

Type    CraetedBy   ModifiedBy
-------------------------------
Type1   John Martin Rose Marry
Type2   Stefi Pit   Nil Sen
Type3   Rose Marry  Stefi Pit

我是SQL的新手,没有得到如何获得这样的值。请帮帮我。

1 个答案:

答案 0 :(得分:0)

这个问题太容易被问到,但是......可能你需要查看这样的在线课程。我建议你看看:http://www.w3schools.com/sql/sql_join.asp

但是是这样的:

select T.Type, U1.FirstName + U1.LastName as CreatedBy,  U2.FirstName + U2.LastName as ModifiedBy from Type T 
join Users U1 on U1.UserId = T.CreatedBy
join Users U2 on U2.UserId = T.ModifiedBy