假设我有包含列的Table1:id1, name, column_name
和一个包含列的Table2:id2, id1 (fk), col1, col2, col3, ..., colN
这只是我正在寻找的一个简单的例子。实际上,在这两个表之间有多个表。
column_name下的Table1中的值是字符串值"col1", "col2", "col3", ..., "colN"。
本质上,我想要一个select语句,它将字符串"col1", "col2", ...替换为列1、列2、...来自Table2。
谢谢。
发布于 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)循环
update table1
set table1.col1 = i.col2
where id1 = i.id1;结束循环;
结束;
当然,为了您的情况,您必须更改此语句。
https://stackoverflow.com/questions/23612731
复制相似问题