|
|
|
Спрашивали - отвечаем ;-)
d1 и d2 - альясы. Таким образом строятся запросы в случае, если PK и FK в одной таблице (ну, не всегда, конечно).
Суть в том, что такой запрос идет к "двум разным" таблицам d1 и d2, а на самом деле - к одной (docs). В результате, мы связываем две "разные" таблицы и нас не интересует, как оно там физически устроено.
Очень удобный метод. Особенно для одновременной выборки и предка и потомка.
Вот задачка:
Есть таблица id, parent, name, в которой записаны имена людей и "родство".
Показать все пары "папа-ребенок"...
Решается как-раз с помошью "отальясивания":
select t1.name as papa, t2.name as child
from tbl as t1, tbl as t2
where t2.parent=t1.id
|