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 будут выполнены 

ну.. объяснение немного корявое, но я думаю смысл понятен 
