我的Oracle SQL是新的,我试图做一个表的下一个方面的更新:我如何使用相同的ID更新Oracle中的多个列?
我有一个表答:
+---------+---------+---------+----------+
| ColumnA | name | ColumnC | Column H |
+---------+---------+---------+----------+
| 1 | Harry | null | null |
| 2 | Harry | null | null |
| 3 | Harry | null | null |
+---------+---------+---------+----------+
和表格B:
+---------+---------+---------+
| name | ColumnE | ColumnF |
+---------+---------+---------+
| Harry | a | d |
| Ron | b | e |
| Hermione| c | f |
+---------+---------+---------+
而且我想更新表A,使结果将是下一个:
+---------+---------+---------+----------+
| ColumnA | name | ColumnC | Column H |
+---------+---------+---------+----------+
| 1 | Harry | a | d |
| 2 | Harry | a | d |
| 3 | Harry | a | d |
+---------+---------+---------+----------+
我怎么能这样做?
我得到错误“错误:ORA-00906:缺少左括号” – jartymcfly
对不起。我编辑了这篇文章。在表A中,名称值是相同的(“哈利”,“哈利”,“哈利”)。因此,我想根据名称值根据表B中列E和F的值填充各个值C和H的值。 – jartymcfly
我粘贴了你测试过的代码。有用。括号中没有错误。请检查你在执行什么 – Kacper