首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Oracle SQL:从列名来自另一个表的列中获取值

Oracle SQL:从列名来自另一个表的列中获取值
EN

Stack Overflow用户
提问于 2014-05-12 23:12:34
回答 2查看 6K关注 0票数 2

假设我有包含列的Table1id1, name, column_name

和一个包含列的Table2id2, id1 (fk), col1, col2, col3, ..., colN

这只是我正在寻找的一个简单的例子。实际上,在这两个表之间有多个表。

column_name下的Table1中的值是字符串值"col1", "col2", "col3", ..., "colN"

本质上,我想要一个select语句,它将字符串"col1", "col2", ...替换为列1、列2、...来自Table2

谢谢。

EN

Stack Overflow用户

发布于 2014-05-13 00:32:44

下面的select将通过表1上的主键和表2上的外键来连接表。select * from table1 inner join table2 on table1.id1 = table2.id1;

如果我知道你的想法,下一步是用另一个表中的数据替换数据。

为此,您可以编写一个脚本。

I整数;

开始

for I in (select * from table1 inner join table2 on table1.id1 = table2.id1)循环

代码语言:javascript
复制
update table1
   set table1.col1 = i.col2
 where id1         = i.id1;

结束循环;

结束;

当然,为了您的情况,您必须更改此语句。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23612731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档