如何使用2个表中的数据并将其合并为一个?

时间:2011-10-02 14:32:37

标签: sql-server-2008

我有2个表1是Lookup而另一个是Details。

查找表

Identity Type   Value

200 Entity  A
201 Entity  B
202 Entity  C
203 Entity  D
300 SOURCE  X
301 SOURCE  y

详细信息表

Sender(int) Reciever(int)   Source(int) State(varchar)
200             203             300             hongkong   

在详细信息表Sender中,Reciever是Lookup表中的实体,其中Identity为其ID。

我的问题是,当我将查询编写为Select Sender,Reciever,Source,State from Details时,我收到200,203,300,hongkong,但我希望结果为A,D,X,hongkong。 请帮忙。

2 个答案:

答案 0 :(得分:1)

SELECT tSen.[Value] as [Sender], tRec.[Value] as [Reciever]
, tSou.[Value] as [Source], D.[State] 
FROM Details as D 
JOIN Lookup as tSen ON D.Sender = tSen.Identity 
JOIN Lookup as tRec ON D.Reciever = tRec.Identity 
JOIN Lookup as tSou ON D.Source = tSou.Identity 

答案 1 :(得分:0)

对两个表使用JOIN。它是基本的SQL语法