|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Igor Savkin 2:451/16.4 10 Jul 2001 11:32:41 To : All Subject : Структура базы документов --------------------------------------------------------------------------------
Когда-то Igor Trofimov написал Serguei Tarassov:
ST>> Для примера, представь простой запрос, который выводит документ в его
ST>> первозданном виде.
IT> Select * from ThisHugeTable where Doc_iD = :Doc_ID
IT> И все...
IT> Сначала надо будет его "собрать" из этих атрибутов
ST>> во временную таблицу...
IT> Hафига?
Временная таблица абсолютно не нужна. Такой запрос делается стандартным
select-ом:
select T.Doc_ID,
T.FLOAT_VVALUE,
F1.STR_VALUE,
F2.INT_VALUE,
F3.MEMO_VALUE, ...
from ThisHugeTable T
LEFT OUTER JOIN ThisHugeTable F1 on F1.Doc_ID=T.Doc_ID and F1.FIELD_N=1
LEFT OUTER JOIN ThisHugeTable F2 on F2.Doc_ID=T.Doc_ID and F2.FIELD_N=2
LEFT OUTER JOIN ThisHugeTable F3 on F3.Doc_ID=T.Doc_ID and F3.FIELD_N=3
...
where T.Doc_ID=1 and T1.FIELD_N=0
у все курим... Igor
... !!!!!!
--- Очень крутой GoldED 3.00.Alpha4+ !!!
* Origin: Pascal-Men still alive ! (2:451/16.4)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/22603b4ae880.html, оценка из 5, голосов 10
|