sql语句字符转换对象

描述:我有一个表A,里面三个字段分别存储别的表的表名、关联字段名、关联字段值等如:表A中的内容为:idtabrowval1tableBbid22tableCcid53ta... 描述:
我有一个表A,里面三个字段分别存储别的表的表名、关联字段名、关联字段值等
如:表A中的内容为:
id tab row val
1 tableB bid 2
2 tableC cid 5
3 tableD did 8
这三条记录意味着表A的第一条记录关联表b的bid字段,bid字段值为2的记录
第二条记录,关联表c的cid字段,cid字段值为5的记录
第三条记录,关联表d的did字段,did字段值为8的记录。
我的问题是:如何在sql语句里面自动把表A的记录值'tableB'、'tableC'、'tableD'转换成对应的对应表A、表B、表C ?
只有这么多分了,全给了。
展开
 我来答
己闻楣Sx
2011-07-12 · TA获得超过1935个赞
知道大有可为答主
回答量:1057
采纳率:93%
帮助的人:908万
展开全部
期望描述不够清楚,想弄成什么样子?
追问
例如我想查询出来这样的结果
id tab row val 金额
1 tableB bid 2 5000 (表b中bid=2的记录,字段“金额”取得值)
2 tableC cid 5 2000 (表c中cid=5的记录,字段“金额”取得值)
追答
select a.*, 金额
from tableA a, tableB b
where a.tab="tableB"
and b.bid=a.val
union
select a.*, 金额
from tableA a, tableC c
where a.tab="tableC"
and c.cid=a.val
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式