Изменить значения в одном столбце на основе данных другого столбца - PullRequest
0 голосов
/ 16 мая 2018

Как я могу обновить значения из одного столбца в другой в той же таблице?Допустим, у меня есть:

ID   |    GROUPNAME   |   GROUPNAME 1
010617   010617_ADMIN   010617_group
010618   010618_ADMIN   010618_group

Я имею в виду, что из идентификатора должно быть взято значение, а также из имени группы и имени группы 2 в указанном порядке. У меня почти 2000 записей. Просто хочу выполнить один запрос.Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 16 мая 2018

Примечание по терминологии, если вы скажете, что INSERT люди думают о вставке новых строк;то, что вы хотите сделать, это ОБНОВИТЬ существующие строки.

В Oracle,

UPDATE my_table SET GROUPNAME=concat(ID,'_GROUPNAME'), "GROUPNAME 1"=concat(ID, '_ADMIN');
0 голосов
/ 16 мая 2018

Вы можете рассмотреть возможность использования виртуального столбца для этого

например

create table XXXXX

(
    ID VARCHAR2(5),
    GROUPNAME as ("ID"||'_ADMIN')
)
0 голосов
/ 16 мая 2018
UPDATE yourtable SET groupname = CONCAT(ID,'_ADMIN'), groupname1 = CONCAT(ID,'_group')   

с условиями

    UPDATE yourtable SET groupname = CONCAT(ID,'_ADMIN'), groupname1 = CONCAT(ID,'_group') WHERE ...  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...