Я пытаюсь обновить таблицу на основе идентификатора пользователя из другой таблицы. Я столкнулся с синтаксисом Update from, но я пытаюсь правильно написать свой запрос.sql server 2005 'update from' query
В приведенном ниже коде должно быть показано, что я пытаюсь сделать. Когда я запускаю его, я получаю 0 строк.
update jared_test
set user_count = 1
from new_user nuj
inner join (select us.userID
from users us
where us.email = '[email protected]') u on nuj.userid = u.userid
/* ** * ** * *EDIT* ** * ** * ** * ** * ** * ** * \
Я обнаружил, что возникла проблема с моей петлей курсора, которая мешала этому работать, поэтому это действительно работает. Однако мне было бы интересно, если где-то лучше, чем в этом случае для оптимизации.
выбрать us.userID у пользователей, где us.email = '[email protected]' есть ли какая-либо ценность? – Nighil