MySql数据库:要求用存储过程实现
表A有字段:ID,Name,TableName,TID
表TableName字段:ID,Name,Desc。
注:TableName是其他表的表名,不固定,但字段列是固定的
问题:怎么根据A中TableName和TID的列求出Name和Desc插入到A中
例如表A(1,'a','tableB',1)(2,'b','tableB',2)(3,'c','tableC',1)(4,'d','tableC',2)
表tableC:(1,'xx','xxx')(2,'yy','yyy')
表tableB:(1,'zz','zzz')(2,'ww','www')
像要的结果:
(1,'a','tableB',1,'zz','zzz')
(2,'b','tableB',2,'ww','www')
(3,'c','tableC',1,'xx','xxx')
(4,'d','tableC',2,'yy','yyy')
过程里面拼接一个sql不就可以了...
需求描述不明白:1、A表只有4个字段,怎么存储6个字段的数据? 需要新增两列吧
2、TableName表名不固定? 那怎么进行查询呢?
明白你的需求,但是你给的条件,满足不了你的需求。
实际上就是 sql 拼接SQL'
我使用函数解决了