Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];

Вниз

FireBird SQL синтаксис   Найти похожие ветки 

 
axx   (2005-09-28 12:05) [0]

Подскажите возможно ли в ФБ использовать запросы типа
Select TempTab.* from (Select Tab1.ID from Tab1) as TempTab
в МSSQL можно. Может синтаксис другой  ??


 
Sergey13 ©   (2005-09-28 12:07) [1]

Нет


 
axx   (2005-09-28 12:08) [2]

Жаль . Придется через процедуру а так нехотелось.
Спосибо.


 
msguns ©   (2005-09-28 12:09) [3]

Нет.
Хотя ходят слухи, что планируется в новых версиях поддержка вложенных запросов.
Это была одна из главных причин моего отказа от ФБ в пользу акцеса (локалки) и скалы (сеть)


 
msguns ©   (2005-09-28 12:11) [4]

>axx   (28.09.05 12:08) [2]
>Придется через процедуру а так нехотелось.

Во-во ! Приходится "на ровных местах" плодить ХП и вьюхи. Причем десятками и сотнями ;))

Правда, джонмэн утвержает, что это не от кривости сиквеля, а от кривости рук (мозгов) ;)))


 
Desdechado ©   (2005-09-28 12:17) [5]

Запрос
Select TempTab.* from (Select Tab1.ID from Tab1) as TempTab
равноценен
Select Tab1.ID from Tab1
Зачем огород?

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


 
Андрей Жук ©   (2005-09-28 12:18) [6]

можно в 2.0


 
Johnmen ©   (2005-09-28 12:25) [7]

>msguns ©   (28.09.05 12:11) [4]

:)
Серега, я думаю, что в большинстве случаев - кривизна рук.
Но иногда (у меня крайне редко), бывает нужно применить селект из селекта. И то потому, что так проще, или быстрее, или ещё как...
Тогда селект из view.


 
axx   (2005-09-28 12:35) [8]

То Desdechado
Я упростил до безобразия чтобы объяснить что нужно, можно было конечно километровый запрос привести - ты бы стал в нем разбираться ? а так все просто и понятно. Ответ НЕТ. Ждем релиза 2 и надеемся.... :-)


 
Johnmen ©   (2005-09-28 12:41) [9]

>axx   (28.09.05 12:35) [8]
>Ждем релиза 2 и надеемся.... :-)

Уже есть. Правда бета, насколько я в курсе...


 
axx   (2005-09-28 13:08) [10]

Johnmen
Есть но не релиз а rc..


 
Desdechado ©   (2005-09-28 13:09) [11]

пока ждешь, упрощай запрос, чтоб объединениями таблиц обойтись


 
msguns ©   (2005-09-28 13:14) [12]

>Johnmen ©   (28.09.05 12:25) [7]
>Но иногда (у меня крайне редко), бывает нужно применить селект из селекта. И то потому, что так проще, или быстрее, или ещё как...

У меня было так: работая с фб, задрался для каждого клиентского датасета рисовать все эти пересортировки, фильтры, поиски и т.д. и в итоге решил сваять что-то универсальное. Так вот, при разработке этого модуля пришлось делать парсер сиквель-запросов на предмет их модификаций (например для изменения порядка сортировки, изменения условий выборки (фильтров), поисков и т.д.). Убил море нервов и времени, но все равно периодически мой модуль банально глючил. Потом с этого же форума "считал" ветки про адо с постами сникника (отдельный поклон) и других мастеров-"скалолазов". Поисследовал классы TADO... и обнаружил в них ну просто громенное кол-во вкусностей, начисто отсутствующих в семействе TIB. Потом "подсмотрел" механизм Select from select и.. Короче, учать фб была решена ;(.

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



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.044 c
14-1129187760
TButton
2005-10-13 11:16
2005.11.06
Я вспомнил!!!


1-1129547697
Oleg_
2005-10-17 15:14
2005.11.06
как задать шрифт заголовка окна под win 2003


2-1127870882
LeonW
2005-09-28 05:28
2005.11.06
file *.*


2-1129221130
Fast2
2005-10-13 20:32
2005.11.06
Как во время выполнения программы прописать логин ..


5-1107521160
Alex01
2005-02-04 15:46
2005.11.06
Edit





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский