Форум: "Базы";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];
ВнизПосоветуйте путь решения задачи. Найти похожие ветки
← →
Карелин Артем (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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c