Как сделать запрос SQL, чтобы изменить данные 1 столбца у нескольких строк?

Чтобы изменить данные одного столбца у нескольких строк в базе данных MySQL, вы можете использовать оператор UPDATE. Оператор UPDATE позволяет изменять значения в таблице базы данных на основе определенного условия.

Базовый синтаксис запроса UPDATE выглядит следующим образом:

UPDATE table_name SET column_name1 = new_value1, column_name2 = new_value2 WHERE condition;

Где:

- table_name - название таблицы, в которой вы хотите изменить данные.
- column_name1, column_name2 - названия столбцов, значения которых необходимо изменить.
- new_value1, new_value2 - новые значения для указанных столбцов.
- condition - условие, которое определяет, какие строки будут обновлены. Может быть пустым, что приведет к обновлению всех строк в таблице.

Допустим, у нас есть таблица users со следующими столбцами: id, name, age. Мы хотим изменить значение столбца age на 30 для всех пользователей, у которых имя (столбец name) равно "John".

UPDATE users SET age = 30 WHERE name = 'John';

После выполнения этого запроса все строки в таблице users, у которых имя равно "John", будут обновлены, и значение столбца age будет изменено на 30.

Если вы хотите изменить значение одного столбца на основе значения другого столбца в той же таблице, вы можете использовать следующий запрос:

UPDATE table_name SET column_name1 = column_name2 WHERE condition;

Например, если мы хотим скопировать значения из столбца name в столбец age для всех пользователей, у которых имя (столбец name) равно "John":

UPDATE users SET age = name WHERE name = 'John';

Теперь значения столбца age будут равны значениям столбца name для всех строк с именем "John" в таблице users.