Я пытаюсь найти все непревзойденные строки между двумя таблицами с использованием SQL. Таблица codes
содержит 6 миллионов записей, а таблица burnt
содержит 1 миллион записей. Я пробовал использовать INSERT INTO SELECT
, но это не сработало, оно вышло из строя через некоторое время.Найти непревзойденные строки между таблицами с sql
INSERT INTO unburnt
SELECT
*
FROM
codes T2
WHERE
NOT EXISTS (SELECT *
FROM
burnt T1
WHERE
T1.code = T2.code)
несовпадающие строки должны быть помещены в unburnt
таблицу. Каким будет лучший способ справиться с этим запросом?
Структура таблицы базы данных одинакова для всех трех таблиц.
коды
- ID
- код (ТЕКСТ)
сожжен
- ID
- код (текст)
несгоревшего
- идентификатор
- код (ТЕКСТ)
пожалуйста размещаете бы связанные структуры таблиц ('create ta код ")? – 1000111
@SubrataDeyPappu Я отредактировал вопрос, чтобы включить структуры таблиц – zizther
LEFT Объединить коды для сжигания 'union' left join, сгоревшего в коды, поскольку mysql не поддерживает полное внешнее объединение. – xQbert