Alexandr почти угадал
только их копировать никуда не надо
SELECT CONCAT(\'DELETE FROM tab1 WHERE pkid = \', "\'", tab1.pkid, "\'", \';\')
FROM tab1, tab2
WHERE tab1.col1 = tab2.col2;
Если это положить в скрипт и запустить вот так
shell> mysql --skip-column-names mydb < myscript.sql
то это даст тебе множество строк DELETE, где в where для pkid будут подставлены нужные значения.
А если как написано в мануале
shell> mysql --skip-column-names mydb < myscript.sql | mysql mydb
то вывод первой части будет перенаправлен на клиентскую программу (mysql) и все эти DELETE будут выполнены
ну.. объяснение немного корявое, но я думаю смысл понятен