У меня есть сетевое оборудование, которое подключено к нескольким сетям/VLans (A, B & C) и другому оборудованию, которое только что подключено к одной из сетей. Когда я удаляю или заменяю сеть, мне нужно обновить мою базу данных, чтобы отразить, к чему привязано оборудование, поэтому я пытаюсь написать инструкцию mysql для этого, но я сталкиваюсь с различными дорожными блоками.Можно ли объединить две записи с помощью инструкции «удалить из»?
В моей таблице есть только два поля, и не может быть дубликатов записей. Мой пример данных
deviceID network
1 A
1 B
1 C
2 B
2 C
3 A
4 A
5 B
Как я могу объединить сети A в сеть B, поэтому выше таблица будет выглядеть ...
deviceID network
1 B
1 C
2 B
2 C
3 B
4 B
5 B
Моя первая попытка была просто set network = 'B' where network = 'A'
, а затем DELETE network 'A'
заявление но это создало бы дубликаты, которые не разрешены для этой таблицы, хотя дубликаты были бы краткими. Используя альтернативные методы, я просто продолжаю работать в неудачных операциях mysql, используя WHERE EXISTS
и различные операторы FROM (SELECT)
. Можно ли сделать это в одном выражении mysql? Мне нужны два?
Любая помощь приветствуется.
Это сработало отлично, спасибо! – JonDoeCA