Sql 将值从一列分配到对应行中的另一列
假设我有下表:Sql 将值从一列分配到对应行中的另一列,sql,database,oracle,plsql,Sql,Database,Oracle,Plsql,假设我有下表: +---------+---------+ | column1 | column2 | +---------+---------+ | a | 1 | | b | 2 | | c | 3 | | d | 4 | +---------+---------+ 将column2中的值分配给每行column1的最佳方式是什么 +---------+---------+ | column1 |
+---------+---------+
| column1 | column2 |
+---------+---------+
| a | 1 |
| b | 2 |
| c | 3 |
| d | 4 |
+---------+---------+
将column2
中的值分配给每行column1
的最佳方式是什么
+---------+---------+
| column1 | column2 |
+---------+---------+
| a1 | 1 |
| b2 | 2 |
| c3 | 3 |
| d4 | 4 |
+---------+---------+
我尝试使用游标来获取和保存
列2中的每个值,但我不知道如何正确地将这些值分配给列1
如果我使用SELECT语句创建的一个额外字段,该字段将是分配值的列(仅在从游标获取时可用),该怎么办?我使用游标进行循环,第1列中的每个值都得到第2列中的所有值(例如a1234)。@PedroN请不要在评论中提出其他问题。如果您还有其他问题,请询问其他问题,并附上相关代码。我们不太擅长猜测。谢谢。@PedroN:光标真慢。使用单个语句要快得多。
update your_table
set column1 = column1 || column2