Речь идет о решении задачи в общем случае. Если мне скажут алгоритм, по
которому любой запрос указанного вида можно свести к join-у буду очень рад!
Кхм...
SELECT ...
JOIN (SELECT ...)
> á ÃÃ
à ÃÃà ÃÃÃÃÃÃÃÃÃÃÃÃà ÃÃÃÃÃ
ÃÃÃÃÃÃ?
òÃ
ÃÃ ÃÃÃ
à à ÃÃ
ÃÃ
ÃÃÃ ÃÃÃÃÃÃ Ã ÃÃÃÃ
à ÃÃÃÃÃÃ
. Ã¥ÃÃà ÃÃÃ
ÃÃÃÃÃÃ ÃÃÃÃÃÃÃÃ, ÃÃ
ÃÃÃÃÃÃÃÃ ÃÃÃÃÃ ÃÃÃÃÃÃ ÃÃÃÃÃÃÃÃÃÃ ÃÃÃÃ ÃÃÃÃÃ ÃÃÃ
ÃÃÃ Ã
Самохвалов Григорий wrote:
Планируется ли в каких-либо последующих версиях Firebird-а сделать так чтобы
подзапросом можно было бы выбирать несколько полей.
Да.
select (select * from table where condition), field1, field2 from
other_table
А чем это принципиально лучше джойна?
--
Дмитрий
úÃÃÃÃÃÃÃÃÃÃÃ
.
ðÃÃÃÃÃÃÃ
ÃÃÃ ÃÃ Ã ÃÃÃÃÃ-ÃÃÃÃ ÃÃÃÃÃ
ÃÃÃÃÃÃ ÃÃ
ÃÃÃÃÃ Firebird-Ã ÃÃÃ
ÃÃÃÃ ÃÃÃ ÃÃÃÃÃ
ÃÃÃÃÃÃÃÃÃÃÃ ÃÃÃÃÃ ÃÃÃÃ ÃÃ ÃÃÃÃÃÃÃÃ ÃÃ
ÃÃÃÃÃÃÃ ÃÃÃÃ
Ã. îÃÃÃÃÃÃ
Ã
select (select * from t
m> Да просто подумалось - что будет если каждый кто скачает огнептицу /
m> вулкан / дятла будет здесь об этом, архиважном, событии
m> отписываться
неправильно подумал. ;)
m> p.s.
m> Скачал вулкан.
m> Завтра наверное гляну на это...
m> =)))
Ну а я про что. Вот видишь, значит не зря
Да просто подумалось - что будет если каждый кто скачает огнептицу / вулкан
/ дятла будет здесь об этом, архиважном, событии отписываться
p.s.
Скачал вулкан.
Завтра наверное гляну на это...
=)))
m>>
m>> Скачал Вулкан.
m>
m>
m> Интернет и до Вас дошел? надо же
шутку юмора не оценил. ;)
http://www.firebirdsql.org/index.php?op=devjournal#00027
--
С уважением
Кочмин Александр
Firebird Foundation associate member #257
Скачал Вулкан.
Интернет и до Вас дошел? надо же
"Tonal" <[EMAIL PROTECTED]> сообщил/сообщила в
новостях следующее: news:[EMAIL PROTECTED]
>
> Мы сделали проще - добавили в каждую реплицируемую таблицу по
> уникальному полю - REPL_ID BIGINT
> И триггер на инсерт, который заполняет его, если оно NULL.
Очень интересное решение.
Попробую у себя чт
Alexandr Kochmin пишет:
да, так вот если база уже есть, и без этого, то встроить это в существую
базу дюже сложно.
Мы сделали проще - добавили в каждую реплицируемую таблицу по
уникальному полю - REPL_ID BIGINT
И триггер на инсерт, который заполняет его, если оно NULL.
Соответственно, в логике
A> ALTER TABLE TAB2 ADD CONSTRAINT TAB2_TAB1
A> FOREIGN KEY (TAB1_ID, TAB1_BASE_ID)
A> REFERENCES TAB1 (ID, BASE_ID) ON DELETE тра-та-та ON UPDATE ля-ля-ля;
A>
да, так вот если база уже есть, и без этого, то встроить это в существую базу
дюже сложно.
A>> И еще, поделился бы, как ты при этом ре
"Alexandr Kochmin" <[EMAIL PROTECTED]>
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]
>
> ну так подскажи тогда человеку по FK
FK - делаем как учили классики.
CREATE TABLE TAB1 (
IDINTEGER NOT NULL,
BASE_IDINTEGER NOT NULL, .. );
ALTER TABLE TAB1 ADD CONSTR
"Vlad Nepomnjashy" <[EMAIL PROTECTED]> сообщил/сообщила
в новостях следующее: news:[EMAIL PROTECTED]
>
> Извиняюсь за сопли-эмоции - у самого маленькая дочь, что-то нервы не
> выдержали...
>
Да уж...
Слава богу у меня дети уже взрослые.
Дикий народ там на западе. Дикий.
--
Артур Галимов. ФК "Фа
> ðÏÈÏÖÅ, ÞÅÌÏ×ÅË ÓÔÒÁÄÁÅÔ ÐÏ ÆÕÎËÃÉÏÎÁÌØÎÏÍÕ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÀ, ÎÏ ÎÅ ÚÎÁÅÔ,
> ËÁË ÜÔÏ ÎÁÚÙ×ÁÅÔÓÑ, É ÇÏ×ÏÒÉÔ ÐÒÏ ïïð.
> åÓÌÉ ÏÔÂÒÏÓÉÔØ ÔÅÒÍÉÎ ïïð, É ÐÏÓÍÏÔÒÅÔØ ÎÁ ÔÏ, ÞÔÏ ÎÁÒÏÄÕ ÈÏÞÉÔØÓÑ... ;-)
ïÞÅÎØ ÍÏÖÅÔ ÂÙÔØ. ðÏÜÔÏÍÕ Ñ ÎÉ ÒÁÚÕ "ïïð" É ÎÅ ÕÐÏÔÒÅÂÉÌ × ÐÉÓØÍÁÈ. ðÏÔÏÍÕ
ÞÔÏ ÜÔÏ - É ÐÒÁ×ÄÁ ÎÅ ïïð.
"Vlad Nepomnjashy" <[EMAIL PROTECTED]> ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ
× ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]
>
> óÔÏ ÒÁÚ ÉÚ×ÉÎÑÀÓØ ÚÁ ÐÏÌÎÅÊÛÉÊ ÏÆÆÔÏÐ, ÎÏ ÎÅ ÍÏÇÕ ÓÄÅÒÖÁÔØ ÜÍÏÃÉÉ:
>
> http://babycage.net
>
> óÌÕÞÁÊÎÏ ÚÁÂÒÅÌ ÎÁ ÓÁÊÔ.
> ðÏÞÉÔÁÌ. çÌÁÚÁÍ ÎÅ ÐÏ×ÅÒÉÌ.
>
> ðÏÛÅÌ ÕÓÐÏËÏÉÌÓÑ, ÅÝÅ ÒÁÚ ÐÏÓÍÏÔÒÅÌ - Ä
óÔÏ ÒÁÚ ÉÚ×ÉÎÑÀÓØ ÚÁ ÐÏÌÎÅÊÛÉÊ ÏÆÆÔÏÐ, ÎÏ ÎÅ ÍÏÇÕ ÓÄÅÒÖÁÔØ ÜÍÏÃÉÉ:
http://babycage.net
óÌÕÞÁÊÎÏ ÚÁÂÒÅÌ ÎÁ ÓÁÊÔ.
ðÏÞÉÔÁÌ. çÌÁÚÁÍ ÎÅ ÐÏ×ÅÒÉÌ.
ðÏÛÅÌ ÕÓÐÏËÏÉÌÓÑ, ÅÝÅ ÒÁÚ ÐÏÓÍÏÔÒÅÌ - ÄÁ ÎÅÔ, ÜÔÏ ÎÅ ÂÒÅÄ ÓÕÍÁÛÅÄÛÅÇÏ É ÎÅ
ÔÕÐÏÊ fake - ÒÅÁÌØÎÏ ÐÒÏÄÁÀÔ ËÌÅÔËÉ ÄÌÑ ÄÅÔÅÊ.
äÏÞÉÔÁÔØ ×ÓÅ ÏÔÚÙ×Ù É ÐÒÏÓÍÏÔÒÅÔ
A>
A> "Andrei" <[EMAIL PROTECTED]>
A> сообщил/сообщила в новостях следующее:
A> news:[EMAIL PROTECTED]
A>>
A>> если филиалов не очень много, то можно
A>> предложить схему с диапазонами ИД. На
A>
A> Не надо так делать. Гемора больше.
ну так подскажи тогда человеку по FK
И еще, поделился бы, как т
"Andrei" <[EMAIL PROTECTED]> сообщил/сообщила в
новостях следующее:
news:[EMAIL PROTECTED]
>
> если филиалов не очень много, то можно
> предложить схему с диапазонами ИД. На
Не надо так делать. Гемора больше.
PK из двух полей ID, BASE_ID прекрасно работает
четыре года на 28 базах + центральный оф
>
> Чет я туплю по жесткому в пятницу хелп... кто как решал подобную
> задачу???
>
если филиалов не очень много, то можно
предложить схему с диапазонами ИД. На
каждой базе сдвигаете значение
генератора на определенную дельту или
заводите отдельный генератор для
хранения смещения. тогда ИД
Похоже, человек страдает по функциональному программированию, но не
знает, как это называется, и говорит про ООП.
Если отбросить термин ООП, и посмотреть на то, что народу хочиться... ;-)
Шаблоны и генерики - система вывода типов в ocalm, erlang, Haskell -
любом современном функциональном язы
20 matches
Mail list logo