ðÒÉ×ÅÔ
äÌÑ ÓÅÒ×ÅÒÁ 2 ÜÔÏ ÏÄÎÌ É ÔÏÖÅ ÉÌÉ ÎÅÔ
Select ... from inner (Select ... from)
É
Select ... from inner join
ñ ÐÏÞÅÍÕ ÓÐÒÁÛÉ×ÁÀ, ÎÕÖÎÏ ÓÄÅÌÁÔØ ÌÅ×ÏÅ ÓÏÅÄÉÎÅÎÉÅ Ó ÐÒÏÃÅÄÕÒÏÊ
ðÒÉ left join ÐÒÏÃÅÄÕÒÁ ÂÕÄÅÔ ÄÅÒÇÁÔØÓÑ ÄÌÑ ËÁÖÄÏÊ ÚÁÐÉÓÉ ×ÅÄÕÝÅÊ ÔÁÂÌÉÃÙ, Á
×ÏÔ ÐÒÉ Select from Select ËÁË? óÐÅÒ×Á
äÅÎØ ÄÏÂÒÙÊ.
ñ ÎÅ ÓÏ×ÓÅÍ ÐÏÎÑÌ ËÁË ÐÌÁÎÉÒÕÅÔÓÑ ÒÅÁÌÉÚÏ×ÁÔØ Select from Select × FB
üÔÏ ÂÕÄÅÔ ÞÔÏ-ÔÏ ÎÁÐÏÄÏÂÉÉ MS SQL
ô.Å.
Select A.text,A.IDKey
from (Select text,idkey from table1) A
ÉÌÉ ËÁË-ÔÏ ÉÎÁÞÅ?
åÓÌÉ ÍÏÖÎÏ ÐÁÒÕ ÐÒÉÍÅÒÏ×. úÁÒÁÎÅÅ ÓÐÁÓÉÂÏ.
äÍÉÔÒÉÊ
вот при Select from Select как? Сперва вложенный select, а потом основной
или как в первом варианте?
Если джойн левый - то будет дергаться как прописано. Если внутренний, то
порядок определяет оптимизатор. И пофиг, какой синтаксис из
вышеприведенных использован. Хотя если ты загонишь внутрь
"Dmitry Lendel" <[EMAIL PROTECTED]> wrote:
Я не совсем понял как планируется реализовать Select from Select в FB
Оно уже реализовано.
Это будет что-то наподобии MS SQL
Наподобии стандарта SQL-99.
Т.е.
Select A.text,A.IDKey
from (Select text,idkey from table1) A
> > ô.Å.
> > Select A.text,A.IDKey
> > from (Select text,idkey from table1) A
>
ôÏÇÄÁ ÅÝÅ ×ÏÐÒÏÓ. ÷ ÐÏÄÚÁÐÒÏÓ ÍÏÖÎÏ ×ÓÔÁ×ÌÑÔØ ÁÇÒÅÇÁÔÙ?
éÌÉ ÔÁË. ëÁËÉÅ ÅÓÔØ ÏÇÒÁÎÉÞÅÎÉÑ ÎÁ ÐÏÄÚÁÐÒÏÓÙ. ÷ÌÏÖÅÎÎÏÓÔØ, ÁÇÒÅÇÁÔÙ É Ô.Ä.
äÍÉÔÒÉÊ
Hello, Dmitry!
You wrote in conference gmane.comp.db.firebird.russian on Wed, 25 Jan
2006 09:53:25 +0200:
DL> Тогда еще вопрос. В подзапрос можно вставлять агрегаты?
За ради бога.
DL> Или так. Какие есть ограничения на подзапросы. Вложенность,
DL> агрегаты и т.д.
Release Notes рулит.
У
"Dmitry Lendel" <[EMAIL PROTECTED]> wrote:
Какие есть ограничения на подзапросы. Вложенность, агрегаты и т.д.
Недопустимы FOR UPDATE и WITH LOCK. В остальном явных ограничений нет. Но
учитывая старое ограничение на 255 контекстов на запрос, уровень вложенности
не может превысить это значени
Hello, All!
Почему-то запрос вида
select
t.*
from
(select * from rdb$database) t
left join rdb$database t2 on t.rdb$db_key=t2.rdb$db_key
--left join rdb$database t2 on t.rdb$relation_id=t2.rdb$relation_id
говорит
Invalid token.
invalid request BLR at offset 70.
context not defined (BLR error)
> Почему-то запрос вида
>
> select
> t.*
> from
> (select * from rdb$database) t
> left join rdb$database t2 on t.rdb$db_key=t2.rdb$db_key
> --left join rdb$database t2 on t.rdb$relation_id=t2.rdb$relation_id
>
> говорит
> Invalid token.
> invalid request BLR at offset 70.
> context not defined (B
Hello, all!
You wrote on Thu, 13 Jul 2006 14:25:51 +0400:
DY>Хм. Какой может быть DB_KEY у подзапроса? Для вью он типа есть,
DY>конечно, но IMHO там грабля на грабле.
BA> select RDB$DB_KEY from ANY_STORED_PROC
BA> select RDB$DB_KEY from ANY_VIEW
ага, понял, спасибо.
не учел откуда у вложеных
"Nikolay Ponomarenko" <[EMAIL PROTECTED]>
wrote:
>
> select
> t.*
> from
> (select * from rdb$database) t
> left join rdb$database t2 on t.rdb$db_key=t2.rdb$db_key
> --left join rdb$database t2 on t.rdb$relation_id=t2.rdb$relation_id
>
> говоÑиÑ
> Invalid token.
> invalid request BLR at of
11 matches
Mail list logo