Справка по синтаксису SQL - PullRequest
0 голосов
/ 01 июня 2011

Каков будет синтаксис SQL, чтобы выбрать 4 разных столбца в одной строке таблицы, сложить их вместе, а затем вставить это значение в 5-й другой столбец в той же строке? Все столбцы числовые (11,2).

Например, имя таблицы - DataCheck есть идентификатор, который является первичным ключом, поэтому как выбрать col1, col2, col3, col4, где ID = 232 ... и т. д., добавить их и вставить в col4, где id = 232 ... и т.

Ответы [ 5 ]

2 голосов
/ 01 июня 2011

Errr .... это не становится намного проще, чем очевидное:

update myTable
set column5 = column1
            + column2
            + column3
            + column4
            + column5
where <some-where-clause>
2 голосов
/ 01 июня 2011

Если я не понимаю:

UPDATE MyTable SET col5 = col1 + col2 + col3 + col4 WHERE id = 232
0 голосов
/ 01 июня 2011

Почему вы храните рассчитанное значение в одной строке?

Как правило, вы не должны хранить одни и те же данные дважды (в столбцах 1,2,3,4 и столбце 5).Если они почему-то не равны, как вы узнаете, какой столбец правильный?

0 голосов
/ 01 июня 2011

Полное предположение - но работает ли это?

UPDATE SETCheck SET col5 = (col1 + col2 + col3 + col4)

0 голосов
/ 01 июня 2011

Это обновление должно решить вашу проблему.

update table set col5 = col4 + col3 + col2 + col1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...