У меня есть структура таблицы:
Регион:
- id (ключ)
- parent_region (внешний ключ - указывает на другой регион)
- name
Предположим, у меня есть следующие 3 строки:
[ id, parent_region, name ]
(0, NULL, "USA")
(1, 0, "Georgia")
(2, 1, "Atlanta")
Я хочу иметь возможность выбрать Атланту, штат Джорджия, США, запросив идентификатор:
SELECT ...
FROM region
WHERE id = 2
... и вернуть 3 строки.Я использую Java / JDBC, так что, очевидно, я мог бы программно выбирать 3 строки одну за другой ... но мне любопытно, если есть разумный способ SQL сделать это.
Я использую MySQL, ноМне также было бы интересно узнать о решении Oracle или Informix.