Вставьте строки для записей, которые существуют с отличным идентификатором - PullRequest
0 голосов
/ 02 апреля 2020

Я хотел бы вставить строку для каждого отдельного идентификатора, который существует в моей таблице. Как лучше и эффективнее добавлять эти строки для каждого отдельного идентификатора?

ID      Name        Count
--      ----        ---
A1      ABC          4
A1      BCD          2
B1      KLM          1
C2      STU          3
C2      BCD          1
C2      DEF          5

ОЖИДАЕМЫЙ РЕЗУЛЬТАТ ПОСЛЕ ВСТАВКИ

ID      Name        Count
--      ----        ---
A1      ABC          4
A1      BCD          2
A1      EXISTS       1
B1      KLM          7
B1      EXISTS       1
C2      STU          3
C2      BCD          4
C2      DEF          5
C2      EXISTS       1

1 Ответ

1 голос
/ 02 апреля 2020

Использование union all:

select id, name, count
from t
union all
select distinct id, 'EXISTS', 1
from t;

Вставка еще проще:

insert into t (id, name, count)
    select distinct id, 'EXISTS', 1
    from t;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...