| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Составление SQL-запросов > [PostgreSQL ]Объединение блоков данных. |
| Автор: mastercz 24.12.2010, 02:36 | ||||||||||
| Добрый день. Подскажите пожалуйста, как написать функцию решающую следующую задачу. Краем сознания чувствую решение существует, но немогу его нащупать Приведу пример. Заранее благоден за помощь. Есть таблица [person] содержащая список людей.
Есть таблица [person_address] содержащая ссылки на записи в [person].
Есть таблица [actions] содержащая ссылки на записи в [person] и в [person_address]
1.Необходимо передать [person_address] от Петрова к Иванову без дубликатов
2. Необходимо передать [actions] от Петрова к Иванову перепривязав адрес где это необходимо
|
| Автор: Abbath1349 12.1.2011, 13:54 |
| Может соединить их Right JOIN или LEFT JOIN хотя наверно ошибаюсь |
| Автор: Deniz 13.1.2011, 07:04 | ||
Выбрать все адреса Петрова, которых нет у Иванова
|
| Автор: Akina 13.1.2011, 09:04 |
| У Вас имеются избыточные связи - в таблице actions полю-ссылке на person быть не положено. Образуется цикл и потенция противоречивости. Удалите. Тогда выполнение первой части задачи автоматически выполнит и вторую её часть. |