Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-10671
Man
2003-08-21 11:40
2003.09.04
как передать указатель inherited


1-10779
mfender
2003-08-23 12:25
2003.09.04
Помогите разобраться с record!!!


3-10622
rosl
2003-08-13 12:16
2003.09.04
копирован ие3


14-10944
malkolinge
2003-08-14 19:32
2003.09.04
А кто такой деятель с ником имя(красного цвета перечеркнутый)


1-10729
explorer
2003-08-20 07:57
2003.09.04
Поиск и работа с файлами





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