таблица 1:
name| count xxx | 1 yyyy | 2 zzzz | 3
таблица 2:
name |count xxx | 1 aaa | 5
i need result in table 1 like: таблица 1:
name | count xxx | 1 yyyy | 2 zzzz | 3 aaa | 5
пожалуйста, дайте свои идеи
Необходимо использовать СОЮЗ.
select * from table1 union select * from table2
Вставить в таблицу 1:
INSERT INTO TABLE1 select * from table2 where not exists( select * from table1 where name=TABLE2.Name and count=TABLE2.Count )
Нам не нужна никакая специальная Команда MERGE/UPSERT.
To merge rows from one table into the other.
INSERT INTO table1 (SELECT * FROM table2 WHERE name NOT IN (SELECT name FROM table1));
For creating new table from old tables.
CREATE TABLE new_table AS (SELECT * FROM table1 UNION SELECT * FROM table2);
Можно ли проверить, работает ли это в разработчике,
MERGE INTO table1 x USING table2 b ON ( x.name=b.name and x.count=b.count) WHEN NOT MATCHED THEN INSERT (x.name,x.count)VALUES(b.name,b.count);
Чат про PostgreSQL
Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.
Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja
Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)