У меня есть запрос
SELECT A.a, A.b, A.c
FROM A
LEFT JOIN X ON A.a = X.x
WHERE X.x IS NULL
, который находит записи в таблице A, у которых нет соответствующей записи в таблице X. Как я могу вставить результаты этого запроса в таблицу X?Если бы у меня было всего несколько записей, я бы сделал
INSERT INTO X(xa, xb, xc)
VALUES ('a1', 'b1', 'c1'), ('a2', 'b2', 'c2')
(В качестве отступления: для столбца d установлено значение auto_increment; будет ли это правильно, если я выполню вышеприведенное?, ..., h имеют значения по умолчанию; я надеюсь, что они будут установлены соответствующим образом.)
Это не составит труда сделать путем экспорта, написания отдельных фрагментов SQL для каждой строки в Excel и выполнения каждой из них;Я прошу это, главным образом, для лучшего изучения SQL.
(Конечно, моя настоящая таблица имеет гораздо больше полей и различных сложностей, но я думаю, что этого упрощения будет достаточно.)