Я хотел бы вставить строку для каждого отдельного идентификатора, который существует в моей таблице. Как лучше и эффективнее добавлять эти строки для каждого отдельного идентификатора?
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
Использование union all:
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;