首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求简单语句解决思路

2012-02-04 
求简单语句表a:编号类别序列号1sfaa2cfdd3sfdd4dfcc类别表s_f_num序列号描述aas439sdf12acsdg234wdd我想查

求简单语句
表   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

热点排行