Требуется обновление SQL в SQL в таблице

#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. Спасибо Бармару за быстрый поворот, я попробую это сейчас