2016-06-08 6 views
-1

Например, скажем, что у меня есть столбец, содержащий все целочисленные значения {1, 6, 9, 5, ...} и т. Д. Если я хочу выполнить математическую операцию для каждого значения в столбце, что это лучший способ сделать это?MySQL - Как выполнить операцию для всего столбца?

Редактировать: Я ищу пример запроса, в частности.

+0

Запишите SQL-запрос –

+0

Вопрос не ясен ... что вы хотите делать с результатами? (выбрать их? сохранить значения в том же/другом столбце?) –

+0

Я хотел бы заменить каждое значение результатом операции, выполняемой над этим значением. – Morgan4568771

ответ

1

Например:

UPDATE tablename SET column = column+1 

обновляет все column поля увеличивающиеся значения на единицу.

1

Например:

UPDATE myfile SET MyFIeld = MyField + 20 

Документы: https://dev.mysql.com/doc/refman/5.7/en/update.html

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

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

1

Вы не указали, какой тип операции вы хотите выполнить.

Так что для разных операций вы выполняете следующие действия.

Для Addtion:

UPDATE tablename SET column = column+value 

Для Вычитание:

UPDATE tablename SET column = column-value 

Для умножения:

UPDATE tablename SET column = column*value 

Для разделения:

UPDATE tablename SET column = column/value 

Для Modulo:

UPDATE tablename SET column = column%value 

Я надеюсь, что вы получите решение.

Смежные вопросы