![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
А с таким запросом как?
}|{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 :))