我有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
。
请帮忙。
答案 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语法