Могу ли я обновить указанные столбцы c и обновить другие до нуля в одной функции? - PullRequest
0 голосов
/ 24 апреля 2020

у меня есть таблица, подобная этой ниже

|  id  |  col1  |   col2  |  col3  |  col4  |  col5  |
|  1   |  a     |   b     |  c     |  d     |  e     |

, и я хочу update col1, col2 только и установить для остальных значение по умолчанию, равное

|  id  |  col1  |   col2  |  col3  |  col4  |  col5  |
|  1   |  z     |   x     |  null  |  null  |  null  |

обычный запрос, которым я пользуюсь

UPDATE table 
SET col1 = 'z', col2 = 'x' 
WHERE id = 1;

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

UPDATE table 
SET col1 = 'z', col2 = 'x',
col3 = null, col4 = null, col5 = null
WHERE id = 1;

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

есть ли способ обновить только указанные столбцы c и установить для других значение NULL, например

UPDATE ALL/RESET table 
SET col1 = 'z', col2 = 'x'
WHERE id = 1;

, при котором для всех столбцов будут установлены значения по умолчанию и будут обновляться только столбцы SET?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...