一个列的值作为一个表名进行sql查询

编程入门 行业动态 更新时间:2024-10-22 20:19:51
一个列的值作为一个表名进行sql查询 A表记录中的一个字段的值,存放的是B表的表名 如何能把这个值转换为B表查询的真实表名?例如: select * from “A表记录中的一个字段的值(B表表名)” 谢谢! 不能用存储过程哦,可以用函数。前面一定要是select* from 后面怎么转化看大家了 ,我想了一天也没想到好办法 不是用动态sql哦 视图是事先不了的啦 因为显示的只是表名 而不是表里面的列哦

最满意答案

不是很清楚你的意思 推测你的意思有两种可能性: 1.A表中的一个属性所对应的一个元组的值 并且这个值与B表表名相等 你想把它转化B表的表名 貌似这样做没意义 如果想查B表里的内容直接select * from B就OK了啊 如果这个元组值与B表表名不等 你可以用UPDATE语句修改 但似乎也没什么意思 因为只要你想查B表的内容 直接FROM B就可以了 2.你想让输出结果是A表的一列属性值,但FROM后面是B表的表名,就是说FROM后面是另一个表名 但输出结果确是A表的某一列,这样的话就想楼上说的建视图,即通过代码CREATE VIEW B AS SELECT A的列名 FROM A;把A表的那一列建成一个视图叫B。之后直接FROM B就可以了。

更多推荐

本文发布于:2023-04-27 23:30:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1329679.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:作为一个   sql

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!