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

Вниз

SQL запрос   Найти похожие ветки 

 
Eugene_   (2003-02-10 10:20) [0]

Здравствуйте господа!
Помогите с запросом SQL.

Необходимо сделать следующее:
Из 8 связанных (связь один-ко-многим) между собой таблиц сделать выборку по одному из полей Code.

Запрос таков:
MainForm.Query.DataSource:=MainForm.Level8;
MainForm.Query.Close;
MainForm.Query.SQL.Clear;
MainForm.Query.SQL.Add("SELECT Code FROM "Proizv,Name,Firma,Tara,Fasovka,Type,Sort,Group" WHERE PROIZV.CODE_S=NAME.CODE AND NAME.CODE_S=FIRMA.CODE AND FIRMA.CODE_S=TARA.CODE AND TARA.CODE_S=FASOVKA.CODE AND FASOVKA.CODE_S=TYPE.CODE AND TYPE.CODE_S=SORT.CODE AND SORT.CODE_S=GROUP.CODE");
MainForm.Query.ExecSQL;
MainForm.Query.Open;


К сожалению он не работает, при компиляции Delphi пишет, что более 255 элементов.


 
Anatoly Podgoretsky   (2003-02-10 10:23) [1]

Это какой еде ExecSQL, данный запрос возвращает набор данных


 
stone   (2003-02-10 10:27) [2]

Разбей строку запроса на несколько
ExecSQL - убрать


 
Внук   (2003-02-10 10:29) [3]

MainForm.Query.SQL.Add("SELECT Имя_таблицы.Code FROM "Proizv","Name","Firma","Tara","Fasovka","Type","Sort","Group" WHERE "PROIZV".CODE_S="NAME".CODE AND "NAME".CODE_S="FIRMA".CODE");
MainForm.Query.SQL.Add(" AND "FIRMA".CODE_S="TARA".CODE AND "TARA".CODE_S="FASOVKA".CODE AND "FASOVKA".CODE_S="TYPE".CODE AND "TYPE".CODE_S="SORT".CODE AND "SORT".CODE_S="GROUP".CODE");


 
passm   (2003-02-10 10:30) [4]

И CODE конкретизировать.


 
jocko   (2003-02-10 10:36) [5]

а я бы использовал хран. проц., и еще декартово произведение заменил соединением inner join , а то не продуктивно, однако


 
Внук   (2003-02-10 10:42) [6]

I"m sorry? Вообще-то это и есть Inner Join...


 
passm   (2003-02-10 10:45) [7]

jocko (10.02.03 10:36)> Все зависит от СУБД.
В системе, с которой я работаю декартово произведение эквивалентно INNER JOIN.
И продуктивности от ХП, IMHO, не будет - все равно выполнится на сервере.



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

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

Наверх





Память: 0.45 MB
Время: 0.007 c
1-87553
Ihtiandr
2003-02-17 11:32
2003.02.27
Пиктограмки


14-87708
ИгорьК
2003-02-10 16:31
2003.02.27
Самый остроумный мастер


7-87731
borya
2002-12-26 13:29
2003.02.27
Запускаю CreateProcess ом прогу как скрыть её окошко ?


1-87417
Stdnet
2003-02-17 20:20
2003.02.27
Ститистика


1-87499
race1
2003-02-16 12:12
2003.02.27
error





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский