2017-01-28 5 views
0

У меня есть 2 таблицы, одна и та же структура, но во 2-й таблице отсутствуют некоторые строки. Как вы обновляете таблицу 2-й таблицы без использования обновлений и соединений?У меня есть 2 таблицы, одна и та же структура, но во 2-й таблице отсутствуют некоторые строки. Как вы обновляете таблицу 2-й таблицы без использования обновлений и соединений? используя sql

Использование sql

+1

'Вставить Into' или КТР ... выбрать один ... Если вы хотите помочь нам показать, что вы пробовали ... – Codexer

+0

Вы имеете в виду, что вторая таблица должна быть точной копией первого? Удалить из второй таблицы, выбрать из первой вставки во вторую ... Но зачем кому-то это нужно? – Axel

+1

@Axel, он говорит, что таблица 1 хороша, но в таблице 2 отсутствуют записи из таблицы 1. Он хочет добавить отсутствующие записи в таблицу 2 ... без обновлений и/или соединений. Сначала, если данных нет, это не будет обновление, это будет вставка ... Я думаю, что OP запутан. – Codexer

ответ

0

Вы должны смотреть на Слияние.

MERGE INTO table2 tb2 
    USING table1 tb1 
    ON tb2.col1 = tb1.col1 
    and tb2.col2 = tb1.col2 
    . 
    . 
    . 
    <more columns> 

    WHEN MATCHED THEN 
    UPDATE 
    SET tab2.col1 = tab1.col1 
     . 
     . 
     . 
     <columns you wand to update> 

    WHEN NOT MATCHED THEN 
    INSERT (tab2.col1, tab2.col2 .....<all columns>)) 
    VALUES (tab1.col1 , tab1.col1 .....<all columns>);