Исходя из вашего описания и предоставленной ограниченной информации, я бы предположил, что ваша таблица NumberLine
просто содержит 500 записей с полем VAL
, содержащим последовательное целое число, например:
+-----+
| VAL |
+-----+
| 1 |
| 2 |
| 3 |
| ... |
| 500 |
+-----+
Св этом предположении обратите внимание, что ваш текущий запрос UPDATE
обновляет записи, используя декартово произведение: то есть для каждой записи в UPLOAD_FILE
обновите значение C_EZCOM
значением VAL
для каждая запись в NumberLine
...
Вы можете наблюдать это поведение напрямую, изменив запрос UPDATE
на запрос SELECT
, выведя C_EZCOM
и VAL
fields.
Следовательно, результирующее значение, содержащееся в каждой записи C_EZCOM
, будет просто той записью в NumberLine
, с которой последний раз сталкивался запрос UPDATE
(что, если данные не имеют определенного порядка сортировкииспользуя предложение ORDER BY
, потенциально может быть любая запись).
Хотя я могу определить проблемы с вашим текущим решением, трудно посоветовать лучший способ достижения вашегоцель, если вы не предоставите некоторые данные образца вместе с ожидаемым результатом.