5 простых способов обновить столбец другим столбцом в той же таблице MySQL

В этой статье блога мы рассмотрим несколько простых способов обновления столбца другим столбцом в той же таблице MySQL. Независимо от того, новичок вы или опытный разработчик, эти методы помогут вам эффективно манипулировать данными. Итак, давайте углубимся и изучим несколько примеров разговорного кода!

Метод 1: использование оператора UPDATE
Самый простой способ обновить один столбец другим столбцом — использовать оператор UPDATE. Вот пример:

UPDATE your_table
SET column1 = column2;

Этот запрос обновляет column1значениями из column2в той же таблице (your_table).

Метод 2: использование предложения SET с выражениями
MySQL позволяет нам использовать выражения в предложении SET для выполнения более сложных обновлений. Вот пример:

UPDATE your_table
SET column1 = column2 + 10;

В этом случае мы обновляем column1, добавляя значения из column2, увеличивая их на 10.

Метод 3: обновление с помощью подзапроса
Иногда вам может потребоваться обновить столбец на основе результата подзапроса. Вот пример, демонстрирующий этот подход:

UPDATE your_table
SET column1 = (SELECT column2 FROM another_table WHERE condition);

Этот запрос обновляет column1соответствующими значениями из column2в another_tableна основе определенного условия.

Метод 4. Использование самостоятельного соединения
В сложных сценариях может потребоваться обновить столбец на основе операции соединения в одной и той же таблице. Вот пример:

UPDATE your_table AS t1
JOIN your_table AS t2 ON t1.id = t2.id
SET t1.column1 = t2.column2;

Этот запрос выполняет самосоединение с your_tableс использованием столбца idи обновляет column1значениями из 16.

Метод 5: обновление с помощью временной таблицы
Другой подход — создать временную таблицу и использовать ее для обновления целевого столбца. Вот пример:

CREATE TEMPORARY TABLE temp_table AS
SELECT column2 FROM your_table;
UPDATE your_table
SET column1 = temp_table.column2
WHERE your_table.id = temp_table.id;

В этом методе мы создаем временную таблицу temp_tableдля хранения значений column2, а затем обновляем column1, присоединяя временную таблицу. table с исходной таблицей.

Обновление столбца другим столбцом в той же таблице MySQL можно выполнить с помощью различных методов. Используя оператор UPDATE, выражения, подзапросы, самообъединения или временные таблицы, вы можете эффективно манипулировать своими данными. Поэкспериментируйте с этими методами и выберите тот, который лучше всего соответствует вашим конкретным требованиям.