как слить два стола в postgresql

  1. пункт Списка

таблица 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

пожалуйста, дайте свои идеи

8
nl ja de
Can' t это быть сделанным с простым запросом, который проверяет на ID (имя - этот случай) и делает соединение?
добавлено автор viki.omega9, источник

3 ответы

Необходимо использовать СОЮЗ.

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
                     )
27
добавлено
I' ve добавил вопрос, чтобы вставить в table1
добавлено автор valex, источник
@user1897937 Добро пожаловать в Переполнение стека. Если этот ответ работал на вас, пожалуйста отметьте его, как принято
добавлено автор valex, источник
привет unoin дает результат expexted, но таблица 1 остается тем же самым, я должен вставить ценности в table1 безотносительно новый в table2
добавлено автор user1897937, источник

Нам не нужна никакая специальная Команда MERGE/UPSERT.

  1. To merge rows from one table into the other.

    INSERT INTO table1
      (SELECT * FROM table2
       WHERE name NOT IN
           (SELECT name FROM table1));
    
  2. For creating new table from old tables.

    CREATE TABLE new_table AS
    (SELECT * FROM table1
    UNION
    SELECT * FROM table2);
    
6
добавлено

Можно ли проверить, работает ли это в разработчике,

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);
0
добавлено
Я don' t думают СЛИЯНИЕ поддержек PostgreSQL В, возможно в версии 9.5?
добавлено автор Joril, источник
pgsql – PostgreSQL
pgsql – PostgreSQL
2 429 участник(ов)

Чат про PostgreSQL

DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
1 345 участник(ов)

Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.

SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)