SELECT `year`, `on` FROM `table` WHERE `on`=1
UNION
SELECT `year`, '0' FROM `table` WHERE `on`=1
Вставка:
INSERT INTO `table` (`year`, `on`)
SELECT `inner`.`year`, '0' FROM (
SELECT * FROM `table` WHERE `on`=1
) AS `inner`
Пояснение: нельзя производить вставку в ту таблицу, откуда производится выборка, поэтому приходится заворачивать выборку в дополнительный SELECT для обхода этого ограничения.