中易网

sql语句中怎么把查询出来的字段数据当表名再进行查询?

答案:6  悬赏:30  
解决时间 2021-01-12 22:12
  • 提问者网友:遁入空寂
  • 2021-01-12 00:07
sql语句中怎么把查询出来的字段数据当表名再进行查询?
最佳答案
  • 二级知识专家网友:洒脱疯子
  • 2021-01-12 00:16
目前的理解范围,只能用存储过程来实现
把select tablename from a where id=1 查询到的值给一个变量

下面select * from 变量追问hibernate + mysql 能不能实现呢
全部回答
  • 1楼网友:大漠
  • 2021-01-12 03:17
select * from (select a.tablename from a where a.id=1)A where .......
A是新表的名,再取表A中的值的时候用A.id或A.tablename就可以了。追问亲 ,你确定你的语句结果是select * from a.tablename?追答语句结果是select * from A.tablename,a是原表的表名,A是在a中查出的数据所组成表的表名。
  • 2楼网友:妄饮晩冬酒
  • 2021-01-12 02:17
你代码是对的,就是后面加个临时表名就好了
select * from (select tablename from a where id=1 ) temp
  • 3楼网友:刀戟声无边
  • 2021-01-12 01:54
select a.tablename from (select tablename from a where id=1 ) a;
  • 4楼网友:旧脸谱
  • 2021-01-12 01:39
select * from (select tablename from a where id=1 )tb1
  • 5楼网友:長槍戰八方
  • 2021-01-12 00:24
难度好大好大!真的是这样!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息