я в настоящее время есть таблица 15 миллионов старых-записей (TABLE1), другой таблицы 11 миллионов новых записей (TABLE2) и пустую таблицу (Таблица3).Вставка в таблицу на основе сравнения двух других таблиц
Оба table1 и table2 доля данных - Я хотел бы найти записи в table1 таблицы, которые не присутствуют в table2, а затем insert
их в Table3.
До сих пор у меня есть следующие (который возвращается неизвестный столбец по ошибке table3.uniqueCode):
INSERT INTO table3
SELECT * FROM table1
WHERE table1.uniqueCode != table2.uniqueCode
я должен отметить, что table1 и таблица2 не имеют ту же структуру, но оба имеют поле uniqueCode, это не КЛЮЧ, а просто буквальный уникальный строковый код.
Любая помощь была бы очень оценена, я рассмотрел ее с помощью инструкции JOIN
, но я также столкнулся с ошибками при таком подходе.
Спасибо!
Update - Ответил
Ответ был прост:
INSERT INTO table3
(SELECT * FROM table1
WHERE uniqueCode not in (Select uniqueCode from table2))
Есть изобилие для разнообразных ответов, ниже которого портного немного разные ситуации. Пожалуйста, посмотрите на них, так как они могут решить несколько разнообразный вопрос, который у вас может быть таким. :)
Не могли бы вы добавить описание таблиц ('ОПИСАТЬ table1',' DESCRIBE table2', 'ОПИСАТЬ table3')? – BlitZ
Вам нужен запрос для Mysql или Sql-Server? – faster2b
Я выполняю эти запросы через клиент командной строки mySQL. Благодаря! – Chuck