Операция MERGE позволяет объединить операции INSERT и UPDATE в БД Vertica в одну операцию. Для примера возьмем две таблицы:
CREATE TABLE target_table (id INT PRIMARY KEY, count INT);
CREATE TABLE source_table (id INT, count INT);
И вставим в них такие данные:
INSERT INTO target_table (id, count) VALUES (1,1);
INSERT INTO source_table (id, count) VALUES (1,1);
Теперь выполним MERGE данных:
MERGE INTO target_table t USING source_table s ON s.id = t.id WHEN MATCHED
THEN UPDATE SET count = s.count + t.count;
## Объединение по колонке id
Эта операция вставит данные из двух таблиц в одну. Однако, при совпадении значений id, вместо вставки будет происходить увеличение колонки count.
SELECT * FROM target_table
## Выборка результата
id | count ---+----- 1 | 2 (1 row)
## значение во второй колонке – это сумма значений из двух исходных таблиц
Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…
В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…
Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…
Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…
Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…
IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…