Подзапрос, возвращающий несколько значений в Oracle - PullRequest
0 голосов
/ 02 ноября 2011

У меня есть некоторые нулевые значения в моей таблице, я должен обновить эти значения из другой таблицы.Я использую следующий запрос, но подзапрос возвращает более одного значения.

update student st 
set n_id=(select n_id 
          from class cl 
          where st.uid=cl.uid 
          and ( cl.start_date='31-jan-2011' or cl.start_date='28-feb-2011') 
          and st.n_id is null);

Как я могу обновить свое поле.Помоги мне узнать.Спасибо.

1 Ответ

2 голосов
/ 02 ноября 2011

вы можете либо поработать над логикой, либо добавить оператор

and rownum = 1

, тогда ваш подзапрос всегда будет возвращать только одну строку (первую ... если она существует)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...