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

Вниз

Посоветуйте путь решения задачи.   Найти похожие ветки 

 
Карелин Артем ©   (2003-08-14 17:21) [0]

Итак, имеем таблицу едениц транспорта. Данные о машинах, категории и т.д. и т.п. Около 40 полей. Есть таблицы владельцев, адресов, марок, ТО... Техника ссылается на владельцев и на марки. Из владельцев ссылка на адреса; ТО ссылается на машину.
Значит есть еще временные таблицы владельцев и марок. Как лучше организовать поиск техники, в которой идентификаторы адресов и(или) марок есть во временной таблице и вдобавок некоторые данные ТО и самой техники удовлетворяли условию?
Думаю что надо делать выборку с учетом временных таблиц внутри хранимой процедуры, а на клиенте дополнительно указывать критерий выборки по технике и ТО.
Можно конечно сделать в хранимой процедуре запрос типа select ... where car.cid in tcar.cid, но скорость выполнения такого запроса невелика.


 
Johnmen ©   (2003-08-14 17:25) [1]

JOIN с соответствующими временными табл.


 
Карелин Артем ©   (2003-08-14 17:30) [2]

Я ими как-то не пользуюсь и мало о них знаю. Левый, правый, внешний, внутренний - какой брать?


 
Johnmen ©   (2003-08-14 17:36) [3]

Зависит от конкретной логики.
А чтобы знать больше - просто почитай любую доку по SQL. :)


 
HSolo ©   (2003-08-14 17:45) [4]

Мои 5 коп. к Johnmen © (14.08.03 17:25): эти самые JOIN-ы можно засунуть в хранимую процедуру. Тогда вызов с клиента - просто:
select ... from процедура(параметры)
Плюс можно рулить правами: какого юзера к каким процедурам допустить.


 
Карелин Артем ©   (2003-08-14 17:46) [5]

Конкретно:
1) выбрать данные с одной временной таблицы.
2) 2 таблицы. Чтобы в обоих было.


 
Карелин Артем ©   (2003-08-14 17:47) [6]

HSolo © (14.08.03 17:45)
Без ХП не обойтись. Условия слишком сильно варьируются.


 
Johnmen ©   (2003-08-14 17:51) [7]

Тогда просто JOIN.


 
HSolo ©   (2003-08-14 18:47) [8]

> Без ХП не обойтись
А зачем без них обходиться? Удобная штука. У меня все поиски/выборки/отчеты на ХП сделаны.


 
Карелин Артем ©   (2003-08-15 08:53) [9]

HSolo © (14.08.03 18:47)
Симметрично :)



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

Текущий архив: 2003.09.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.015 c
1-10718
andruxa
2003-08-20 14:35
2003.09.04
Помогите оптимизировать код.


14-10958
Soft
2003-08-15 15:58
2003.09.04
SCO: крысы бегут


3-10576
Serg2000
2003-08-14 16:49
2003.09.04
Есть ли в Interbase/Firebird в хранимых процедурах оператор макро


1-10671
Man
2003-08-21 11:40
2003.09.04
как передать указатель inherited


3-10556
byTural
2003-08-10 14:49
2003.09.04
Как обновить данные после отмены транзакции