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