![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Простой запрос из MSSQL2000 не работает в FireBerd1.5 [IB6.x, MSSQL]
VadimKV © (2004-07-08 15:13:00)Элементарный запрос MSSQL2000.
В этом запросе данные берутся из вложенного запроса (который фактически формирует таблицу)- этот запрос наверное называется вложенным.
selectt.field_name from
( selectfield_name fromlist_fld) ast
В FireBerd1.5/IB6 приведенный ниже запрос тоже называется вложенным, но это разные запросы, т.к. данные берутся не из вложенного запроса в скобках.
selectfield_name fromlist_fld
wherefield_name in
( selectfield_name fromlist_fld)
Псевдоним присвоить тут нельзя т.к. запрос после Where.
А первый запрос из MSSQL2000 в своем первоначальном виде в FireBerd1.5 не работает.
Как реализовать конструкцию запроса MSSQL в FireBerd1.5?
Курдль (2004-07-08 15:43:00) [21]
> вот чем плохи MS SQL и Oracle :)
А причем здесь Оракл? Чего это он не умеет, что умеет IB??? 8-()
Danilka (2004-07-08 15:39:00) [22][8] Sandman25 © (08.07.04 15:37)
Кстати, я не думал что MSSQL так умеет. А вообще, это иногда спасает. А иногда наоборот позволяет делать такие тормозные вьюхи..
Sandman25 (2004-07-08 15:37:00) [23][7] Danilka © (08.07.04 15:34)
select * from
(select * from
(select * from a) b
)
вот чем плохи MS SQL и Oracle :)
Danilka (2004-07-08 15:34:00) [24]гы.
а, например, вот-так не пробовал?
select t.field_name, t1.Field_name
from tab1 t1, list_fld t
where ...
или через join?
и вообще, лучше-бы книжки всаякие почитать..
Курдль (2004-07-08 15:34:00) [25]
select * from TABLE_1, TABLE_2, TABLE_3
where TABLE_1.TABLE_2_ID = TABLE_2.TABLE_2_ID
and TABLE_2.TABLE_3_ID = TABLE_3.TABLE_3_ID
Sandman25 (2004-07-08 15:33:00) [26]select t.field_name, t1.Field_name from tab1 as t1
(select field_name from list_fld) as t
заменяется на
select t.field_name, t1.Field_name
from tab1 as t1,
list_fld as t
VadimKV (2004-07-08 15:30:00) [27]В FireBerd1.5 не работает конструкция:
select * from (<запрос>)
Как эту конструкцию реализовать в FireBerd1.5?
Потомучто Я не представляю как тогда там обрабатывать данные из множества таблиц.
selectt.field_name, t1.Field_name fromtab1 ast1
( selectfield_name fromlist_fld) ast
Курдль (2004-07-08 15:20:00) [28]
> select t.field_name from
> (select field_name from list_fld) as t
Но ведь это бред!
Danilka (2004-07-08 15:17:00) [29]твой первый запрос легко записывается так:
select t.field_name from list_fld t
и одинокого выполнится как на мс-скуле, так и на ИБ.
Приведи полностью текст запроса на МС-скуле, который тебе надо выполнить на ИБ, а то гадание получается, а гадатель сломан. :((
Sandman25 (2004-07-08 15:15:00) [30]У разных СУБД разные синтаксисы. Что нужно получить?