SQL 用查询结果作为表名,进行查询怎么弄

数据库为sqlserver,我使用jdbc去执行sql,现在假设有一张A表,里面存放的是B表的表名,我想通过A表的id获取到B表的表名然后将B表的数据查询出来,因为使用的... 数据库为sql server,我使用jdbc去执行sql,现在假设有一张A表,里面存放的是B表的表名,我想通过A表的id获取到B表的表名然后将B表的数据查询出来,因为使用的是通用的方法我不希望改变代码希望能够一条sql查询出来,sql语句大概这样:select * from (select tablename from A where id = “1”)不是我期望的结果 展开
 我来答
chongchong2050
2018-04-03 · TA获得超过320个赞
知道小有建树答主
回答量:234
采纳率:80%
帮助的人:65.9万
展开全部

查询后有一个结果集,遍历结果集取出你要查的对象。

你用ID查出你存的字符串(这里你存的是其他表名),返回的结果集是一条记录。

while(rs.next()){ //rs.next()方法是个游标指针
String show=rs.getString("tablename");//方法的参数是你数据库列名,因为你要返回该列名的数据

}
追问
你好你是不是理解错了,我是希望一条sql通过A表的id将B表的数据获取出来,A表的id可以查出B表的表名
追答
select * from B where tablename =(select tablename from A where id = “1”)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式