#python
#python
Вопрос:
У меня есть 2 столбца в моей таблице Office
( Cust_id
, customer
)
Данные, как показано ниже, я хочу обновить cust_id
для клиента, у которого есть нули, потому что я получил в конце таблицы cust_id
,
ПРИМЕР: мне нужен скрипт обновления для поиска клиента, у которого есть null cust_id
, и поиска cust_id
и обновления здесь DDD customers ( cust_id = 4
), поэтому мне нужен скрипт для обновления этого
cust_id, Customer
1 AAA
2 BBB
3 CCC
null DDD
null EEE
4 DDD
5 CCC
7 EEE
Комментарии:
1. Ваша таблица допускает дублирование
cust_id
?2. да, это позволяет дублировать cust_id!
3. Зачем вам две строки для одного и того же клиента? Это похоже на проблему нормализации базы данных.
Ответ №1:
Использовать UPDATE
с самосоединением:
UPDATE Office AS o1
JOIN Office AS o2 ON o1.Customer = o2.Customer
SET o1.cust_id = o2.cust_id
WHERE o1.cust_id IS NULL
AND o2.cust_id IS NOT NULL
Комментарии:
1. Спасибо Бармару за быстрый поворот, я попробую это сейчас