FAQ по Базам Данных
(Форум на Исходниках.Ru)


Использование копий таблиц

Представим, что нам нужно решить такую задачу: нужно создать таблицу, в которой будут храниться данные о животных в питомнике. Таблица состоит из следующих полей - ID животного, кличка животного, мать животного. В принципе, любая особь женского пола может быть матерью :), так что в поле "мать животного" вполне можно вставить ID. Но при формировании отчета может потребоваться вывести кличку животного и кличку его мамы, т.е. в одной строке отчета должны содержаться данные из разных полей таблицы. Решается все очень просто - с помощью создания копий таблицы:
SELECT a1.name, a2.name
    FROM animals a1, animals a2
    WHERE a1.id=2 AND a2.id=a1.mother_id
Как видите, мы по ID животного выбрали его имя + имя его родительницы :)


Содержание