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

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

Простой запрос из MSSQL2000 не работает в FireBerd1.5 [IB6.x, MSSQL]


Страницы:   1 2

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]

У разных СУБД разные синтаксисы. Что нужно получить?


Страницы:   1 2

Наверх

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