Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.012 c
6-10864
maxic
2003-06-30 16:33
2003.09.04
Вызов Outlook с текстом письма


14-10975
nok
2003-08-14 19:37
2003.09.04
виндовый sheduller


4-11030
sucer
2003-07-05 15:35
2003.09.04
Как убить процесс ,зная только его имя?


1-10783
Vorobyev Sergey
2003-08-21 08:33
2003.09.04
Как сохранить совместимость при передаче указат. на объект в DLL?


3-10624
ShuraGrp
2003-08-15 11:02
2003.09.04
Grid с возможность печати




   Наверх