こんにちは、私の問題は、アイテムがどこで発生したかに依存するいくつかのテーブルの別のフィールドを使用して、1 つのテーブルのフィールドを更新したいということです。 -query は複数の行を返します。同じ値を持つすべての更新されたフィールドが同じであることは気にしません。ここに私の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
)