Массовое изменение кодов в таблице

Здравствуйте!
Допустим, есть таблица Streets - список улиц, в ней 2 поля: ID (число - код
улицы) и Name (строка - название). Есть таблица People, в которой кроме всего
прочего есть поле StreetCode - код улицы из таблицы Streets. Все записи в
таблице Streets уникальны (но одно и то же название улицы может встречаться
несколько раз); записи в таблице People неуникальны. Таблица Streets
поменялась: по сравнению с исходной добавилось несколько улиц, несколько
убрано и, самое главное, коды почти всех улиц поменялись.
Теперь нужно перевести таблицу People на новые коды улиц. Допустим, в
исходной таблице улиц (пусть она называется old_streets) есть ул. Колхозная с
кодом 12, а в новой таблице (new_streets) ее код - 23. Можно поменять в табл.
People код с 12 на 23, но! в old_streets под кодом 23 стоит ул. Кулацкая,
которая в new_streets, в свою очередь, имеет код 12 (придумано специально для
пущей запутанности).
Собственно, вот и проблема. Есть ли какие-нибудь простые и элегантные
алгоритмы решения этой задачи? Может, все это можно проделать средствами SQL,
но как? Мне пока в голову не пришло ничего разумного :(
Извините, если не совсем (совсем не) по теме - кроме Pascal/Delphi ничего не
знаю, поэтому если и буду что-нибудь писать, то только на нем :)
Спасибо за ответы-советы.
Не вижу проблем, если ты программёр.
На какую таблицу ссылается запись из People? Из old_streets? А надо,
чтобы из соот-щую улицу из new_streets?
Алгоритм:
1. Берёшь old_id_street из tab_people: select street_id from
tab_people where id=man_id
2. Ищешь название улицы в старой таблице улиц: select street_name from
old_streets where id=old_id_street
3. Ищешь её новый id в новой таблице улиц: select id from new_streets
where name=street_name
4. Обновляешь запись в People: update tab_people set
street_id=id_from_punkt_3 where id=id_man
фйсо
Номер выпуска : 5105
Возраст листа : 824 (дней)
Количество подписчиков : 544
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/493525
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru