У меня есть две таблицы, каждая из которых содержит по одному столбцу. Я хочу скопировать/объединить данные из этих двух таблиц в другую таблицу с обоими столбцами. Поэтому в приведенном ниже примере я хочу получить данные от Таблица 1 и Таблица 2 для перехода на Таблица 3.Как слить одну таблицу SQL 2005 с другой таблицей?
Я использовал этот запрос:
INSERT **TABLE3** (BIGNUMBER)
SELECT BIGNUMBER
FROM **TABLE1**;
INSERT **TABLE3** (SMALLNUMBER)
SELECT SMALLNUMBER
FROM **TABLE2**;
Когда я сделал это, что скопировал данные из Table1 и Table2, но не поставить данные на один и те же линии. Так получилось так:
Я пытаюсь получить данные, чтобы выровнять ... совпадение. Таким образом, BIGNUMBER 1234567812345678 должен иметь SMALLNUMBER 123456 рядом с ним. Если я запрашивая я мог бы сделать это с JOIN и LIKE «SMALLNUMBER%», но я не уверен, как это сделать здесь, чтобы данные в конечном итоге, как это:
Он не должен быть причудливое сравнение небольшого номера с номером. Когда я BULK вставляю данные в ТАБЛИЦА 1 и ТАБЛИЦУ 2, они находятся в том же порядке, что и просто копирование данных в ТАБЛИЦУ3 без заботы, если SMALL - начало BIG.
В этих таблицах нет никаких отношений. Это самая простая форма, о которой я могу думать. В основном две плоские таблицы, которые необходимо объединить рядом. Логики для реализации не существует ... начиная с строки 1 и заканчивая BIGNUMBER. Начните с строки 1 снова и перейдите к концу на SMALLNUMBER. Все, что имеет значение, - это если BIGBUMBER имеет 50 строк, а SMALLNUMBER - 50 строк, в конце концов все еще остается только 50 строк.
Когда я использовал запрос выше, я уходил со страницы, которую я читал на MERGE. Теперь, когда я просматриваю это, я не вижу MERGE где-нибудь ... поэтому, возможно, мне просто нужно понять, как использовать MERGE.
Есть ли связь между bignumber и smallnumber? Если так, то, что это? Если нет, сообщите нам и отредактируйте свой вопрос, чтобы удалить все сходства, поэтому данные примера не предполагают отношения. – Bohemian