Employee Table:
Empid FNAme LName Hair Race
1 john adam 1 1
2 clift susanne 2 3
Code Table:
code type description
1 hair black
2 hair brown
1 race black
3 race white
我们需要得到输出数据为empid, Fname, Lname, Hair, Race
; 其中hair
和race
不作为代码显示,但描述形成代码表。TSQL加入查询
我初学者sql.Can请你帮忙写一个查询 我没有得到每一个期望的输出下面的查询
select E.Empid,E.FName,E.Lname,c.description as Hair,c.description as race
From Employee2 E inner join code c
on (c.code = E.Hair)
感谢利芬的数据,我越来越希望用第二种方法的结果,但是当我使用一个代码表包括头发和种族的描述我不是获得预期记录。 – David
@David - 我的声明中有错误。我使用'c1.type ='race''而不是'c2.type ='race'' *(另一个使用两个表的原因是:)*。我已经解决了我的答案。你可以试试[在这里](http://data.stackexchange.com/stackoverflow/query/edit/71491) –
@Lieven:另一个使用更有意义别名的理由! :)至少,'ch'而不是'c1'和'cr'而不是'c2' *可能会使这种错误的可能性降低。但我只是唠叨,另外,我自己实际上是内疚的。 :) +1一个很好的解决方案和一个非常好的建议。 –