Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.27;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
14-87681
Manulo
2003-02-11 13:32
2003.02.27
Help, please необученому студенту!


3-87345
Calm
2003-02-11 10:38
2003.02.27
Можно ли возвращать из ХП строку, содержащую символ #13?


3-87242
Andriano
2003-02-07 14:13
2003.02.27
Очень удаленные клиенты


1-87455
Paxer
2003-02-18 21:04
2003.02.27
Как задать Image для развернутого состояния TTreeNode?


1-87551
harismatik
2003-02-14 19:40
2003.02.27
Колонки в ListView