Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Informix Новый топик    Ответить
 IDS не умеет вложенные запросы?  [new]
genix
Member

Откуда:
Сообщений: 83
Подскажите пожалуйста, неужели IDS не умеет вложенных запросов?
например даже: select * from (select * from table_name as t) ?????

Или же это прерогатива XPS (кстати, а в чем отличия?)
22 мар 05, 11:07    [1404610]     Ответить | Цитировать Сообщить модератору
 Re: IDS не умеет вложенные запросы?  [new]
vasilis
Member

Откуда: Украина, Киев
Сообщений: 2205
Подзапросы, естественно, умеет, но не в FROM. Здесь можно указывать только таблицы.
22 мар 05, 12:13    [1404897]     Ответить | Цитировать Сообщить модератору
 Re: IDS не умеет вложенные запросы?  [new]
genix
Member

Откуда:
Сообщений: 83
vasilis
Подзапросы, естественно, умеет, но не в FROM. Здесь можно указывать только таблицы.


Да, в остальных полях проверенно -- умеет.
Но вот в документации черным по белому (зависит от настроек цвета шрифта и фона) написано, что запрос select * from (select * from table_name) является вполне корректным запросом. Правда несколько страниц выше стоит значок XPS (раздел про subqery последняя доступная документация с сайта IBM: IBM Informix Guide to SQL. Syntax, стр.641).

К тому же, posgtresql, mssql такие запросы щелкают как орешки.
И программисты наши тоже хотят себе такую возможность.
22 мар 05, 12:22    [1404926]     Ответить | Цитировать Сообщить модератору
 Re: IDS не умеет вложенные запросы?  [new]
vybegallo
Guest
Да, семерка и девятка не понимают from (select ...). Не знаю почему - скорей всего потому что они имеют одну code base, а восьмерка (XPS) - другую, и руки не доходят спортировать эту фичу. Используйте view.

XPS - многонодная СУБД архитектуры "shared nothing", аналог DB2 UDB EEE, по-простому - множество IDS, запущенных и управляемых вместе. Используется в основном для data warehousing.
22 мар 05, 16:55    [1406156]     Ответить | Цитировать Сообщить модератору
 Re: IDS не умеет вложенные запросы?  [new]
genix
Member

Откуда:
Сообщений: 83
vybegallo
Да, семерка и девятка не понимают from (select ...). Не знаю почему - скорей всего потому что они имеют одну code base, а восьмерка (XPS) - другую, и руки не доходят спортировать эту фичу.


А про 10-ку нет информации? Хотя она вроде всего лишь раскрученная маркетологами 9.5
22 мар 05, 16:58    [1406170]     Ответить | Цитировать Сообщить модератору
 Re: IDS не умеет вложенные запросы?  [new]
vybegallo
Guest
Судя по документации - тоже не умеет
22 мар 05, 17:17    [1406247]     Ответить | Цитировать Сообщить модератору
 Re: IDS не умеет вложенные запросы?  [new]
genix
Member

Откуда:
Сообщений: 83
vybegallo
Судя по документации - тоже не умеет


и на том спасибо! ;)
22 мар 05, 17:33    [1406317]     Ответить | Цитировать Сообщить модератору
 Re: IDS не умеет вложенные запросы?  [new]
Тан
Member

Откуда: Череповец
Сообщений: 349
Select * from table(multiset(Select * from sysusers))

легко делают и 9.4 и 9.3
22 мар 05, 17:44    [1406367]     Ответить | Цитировать Сообщить модератору
 Re: IDS не умеет вложенные запросы?  [new]
genix
Member

Откуда:
Сообщений: 83
Тан
Select * from table(multiset(Select * from sysusers))

легко делают и 9.4 и 9.3


да, да и еще раз да!
Спасибо!
22 мар 05, 17:49    [1406394]     Ответить | Цитировать Сообщить модератору
 Re: IDS не умеет вложенные запросы?  [new]
Daugava
Member

Откуда: Riga-Kiev-Gurzuf
Сообщений: 718
multiset() работает во всех 9-ках.
23 мар 05, 10:10    [1407562]     Ответить | Цитировать Сообщить модератору
 Re: IDS не умеет вложенные запросы?  [new]
Журавлев Денис
Member

Откуда: St.John,NB,CA
Сообщений: 5532
В добавление к словам Татьяны, конструкция from table(multiset работает несколько по другому в отличии от например ораклового from select. Оракл переписывает (пытается наверно) запрос так как-будто и нет никакого from select (похоже на select from view в информикс), а информикс будет честно выполнять внутренний select и потом соединять multiset с другими таблицами (может автоиндекс построить или хеш).


PS: А зачем нужен select from select? Мне за 5 лет работы ни разу не понадобилось, видимо мне везло с проектировщиками БД и архитекторами апп.
23 мар 05, 10:29    [1407631]     Ответить | Цитировать Сообщить модератору
 Re: IDS не умеет вложенные запросы?  [new]
genix
Member

Откуда:
Сообщений: 83
Журавлев Денис

PS: А зачем нужен select from select? Мне за 5 лет работы ни разу не понадобилось, видимо мне везло с проектировщиками БД и архитекторами апп.


чтобы не пользоваться временными таблицами, несмотря на то что второе как раз более продуктивно.
23 мар 05, 10:43    [1407711]     Ответить | Цитировать Сообщить модератору
Все форумы / Informix Ответить