Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

А с таким запросом как?


Страницы:   1 2

}|{yk ©   (2004-04-19 14:20:00) 

В оракле делаю так
SELECT a.set_id, a.mem_id, a.mem_pid, b.mem_name
 FROM cust1_tree a,cust1 b,cust1 c
 where a.mem_id=b.mem_id and a.mem_pid=c.mem_id(+)
 order by a.mem_pid,a.mem_order

(+) - чтобы выводились и корневые элементы, не имеющие родителей
(+) в Interbase нет, чем его можно заменить?


Johnmen   (2004-04-19 14:43:00) [21]

...FROM A LEFT JOIN B ON A.ID=B.ID...
соответствует
...FROM A,B WHERE A.ID(+)=B.ID...

И вообще, это Оракул извратился над стандартным синтаксисом...


Danilka   (2004-04-19 14:34:00) [22]

[3] }|{yk ©   (19.04.04 14:31)
честно говоря, лениво запрос писать - я еще сам напрягаюсь с этими джойнами, да и проверить под рукой базы фиребирдовской нет. :))


Danilka   (2004-04-19 14:32:00) [23]

вообще, если пользуешься ibexpert-ом, то у него есть такая фича - построитель запросов.
выбираешь таблицы, соединяешь их поля, выбираешь типы соединений, а он тебе говорит запрос.
по-началу, когда переходишь с орокла все эти джойны напрягают. :)


}|{yk   (2004-04-19 14:31:00) [24]

а как тут outer join применишь?


Соловьев   (2004-04-19 14:27:00) [25]


> }|{yk ©   (19.04.04 14:20)  

как ты различаешь корни? у меня там в родителе NULL - вот я и ставлю условие чтобы и эти выводить
и еще раз - http://www.ibase.ru/develop.htm


Danilka   (2004-04-19 14:26:00) [26]

outer join. вообще-то в документашке по ороклу так и написано, что (+) это и есть outer join :))


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо