0

嗨,我的问题是我想使用几个表中的另一个字段来更新 1 个表中的一个字段,这取决于项目的来源-查询返回多于 1 行'。我不介意所有具有相同值的更新字段都相同。这是我的 SQL:

update URL_SET_TAB u
Set U.ITEM_NAME = (select a.PROGRAMME_NAME
                   from (SELECT (nvl(nvl(b.prog_name,c.movie_name), A.URL_1)) as programme_name, a.ID, a.URL_1
                         FROM URL_SET_TAB a, prog_name_lookup b, movie_name_lookup c 
                         where a.url_1 = b.url_1(+) and a.url_1 = C.MOVIE_URL(+)
                         ) a
                   where u.ID = a.ID and U.URL_1 = a.URL_1
                   )
4

1 回答 1

0

您需要识别与 URL_SET_TAB 和内联视图匹配时的键列,以便子查询仅返回一条记录。这是 UPDATE 子句的限制。

谢谢,阿迪亚

于 2013-09-20T11:39:00.293 回答