Die Zusatzfrage soll eher sein: Könnte man die extrahierten Datensätze aus der temp_table zusätzlich in eine temp_table2 kopieren (natürlich ohne die Datensätze, die in die real_table kopiert wurden)?
Man könnte natürlich vorab folgende Query machen:
INSERT INTO temp_table_extrahiert (feld1, feld2, feld3, feld4, feld5, feld6)
SELECT feld1, feld2, feld3, feld4, feld5, feld6
FROM temp_table
WHERE (feld2, feld3) IN (SELECT feld2, feld3
FROM temp_table
GROUP BY feld2, feld3
HAVING COUNT(*) > 1)
und anschließend dann erst:
INSERT INTO real_table (feld1, feld2, feld3, feld4, feld5, feld6)
SELECT feld1, feld2, feld3, feld4, feld5, feld6
FROM temp_table
WHERE (feld2, feld3) NOT IN (SELECT feld2, feld3
FROM temp_table
GROUP BY feld2, feld3
HAVING COUNT(*) > 1)
Oder kann man diese Queries auch mit UNION verbinden?
Pit