Цитата(LSD @ 10.3.2006, 13:52 ) | | Можешь выложить скрипты по созданию табличек, и описание запроса, который ты пытаешься выполнить. |
Описание запроса следущее, нужно выбрать в виде ветки все устройства из таблицы all_devices причем и показать номер устройства из таблицы num_devices. Таблы связаны внешним ключом. Вот таблицы:
| Код | create table num_devices (id number primary key, num_device varchar2(10)) / insert into num_devices values(1, '11111') / insert into num_devices values(2, '22222') / insert into num_devices values(3, '33333') / insert into num_devices values(4, '44444') / insert into num_devices values(5, '55555') / insert into num_devices values(6, '66666') / insert into num_devices values(7, '77777') commit / create table all_devices (id number primary key, id_parent number, foreign key (id_parent) references all_devices on delete set null, id_device number, foreign key (id_device) references num_devices, name varchar2(50)) / insert into all_devices values(1, null, 1, 'Главная') / insert into all_devices values(2, 1, 2, 'Подчиненная 1') / insert into all_devices values(3, 2, 3, 'Подчиненная 2') / insert into all_devices values(4, 1, 4, 'Подчиненная 3') / insert into all_devices values(5, null, 5, 'Главная') / insert into all_devices values(6, 5, 6, 'Подчиненная') / insert into all_devices values(7, 5, 1, 'Подчиненная 2') / commit /
|
А вот запрос:
| Код | SELECT an.num_device, ad.id, ad.id_parent, ad.id_device, ad.name FROM all_devices ad, ats_number an WHERE ad.id_device=an.id(+)
|
|