日期:2014-05-19  浏览次数:20481 次

求简单语句
表   a   :
编号     类别       序列号
  1           sf         aa
  2           cf         dd  
  3           sf         dd
  4           df         cc

类别表   s_f_num
  序列号       描述
    aa             s439sdf12
    ac             sdg234wdd

  我想查询的数据就是   :  
编号     类别       序列号     描述
1           sf         aa             s439sdf12
.......
也就是说根据类别   在类别表里找到描述
大概有6个类别以及6个类别表,类别对应类别表如下:
  sf   -->   s_f_num
  cf     -->   c_f_no
  df     -->   d_f_temp
.......
请问我如何查询才能得到我想要的数据(好像要用条件判断语句,就是if..then,但是不知道具体怎么写).高人看看,谢谢了


------解决方案--------------------
或者

Select
Distinct
A.编号,
A.类别,
A.序列号
(Case A.类别 When sf Then (Select 描述 From s_f_num Where 序列号 = A.序列号)
When cf Then (Select 描述 From c_f_no Where 序列号 = A.序列号)
When df Then (Select 描述 From d_f_temp Where 序列号 = A.序列号) --其余的表在此處添加
End) As 描述
From
A