Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将值从一列分配到对应行中的另一列_Sql_Database_Oracle_Plsql - Fatal编程技术网

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