代表基于Microsoft SQL Server 2008前缀的Id

时间:2013-04-10 18:06:58

标签: sql sql-server sql-server-2008 database-design

我有一个数据库,其中包含公司ID和前缀的表格。目前,当我查询数据库中的信息时,我按照公司I​​D进行组织,我想在查询中显示与id相关的前缀

Id    CoId  PartnerCoId
3221    1   3   
3220    1   4

这里我希望ID旁边显示的公司前缀可以说1 = DBZ,3 = TRE,4 = TYU

Id   CoId  PartnerCoId  coPrefix  partnerPrefix
3221    1   3            dbz         tre
3220    1   4            dbz         tyu

这可以实现吗?

1 个答案:

答案 0 :(得分:2)

您可以加入前缀表两次,一次是CoId,一次是PartnerId

SELECT 
  Id,
  CoId,
  PartnerCoId,
  mc.Prefix as coPrefix,
  pc.Prifix as partnerPrefix
FROM Table t
JOIN PrefixTable mc
  ON t.CoId = mc.CoId
JOIN PrefixTable pc
  ON t.PartnerCoId = pc.CoId