У меня есть две таблицы, A, B. A имеет два столбца A1 и A2. B имеет два столбца B1 и B2. В моем случае Некоторые из значений в A2 и B2 одинаковы, для таких случаев я хочу обновить A1 = B1. Таким образом, A1 должен принимать значение от B1, когда A2 = B2. Я написал следующий запрос, но он делает все значения NULL в таблице A. Может ли кто-нибудь помочь мне исправить это?SQL Сравните две таблицы и обновите один из них
Update A
SET A.A1 = (Select B1 from B Where A.A2 = B.B2)
Ваш внутренний 'SELECT' вернет обновление' A.A1' в 'NULL', если нет соответствующей строки. –
Есть соответствующие строки. Многие значения в A2 равны B2 – Kazmi
Да, но те, которые не имеют соответствия, будут установлены в 'NULL'. Используйте 'JOIN' как ответ Тима. –