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 ?
只有这么多分了,全给了。 展开
我有一个表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 ?
只有这么多分了,全给了。 展开
展开全部
期望描述不够清楚,想弄成什么样子?
追问
例如我想查询出来这样的结果
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询