Главная страница
    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.011 c
3-10655
Жук
2003-08-11 10:18
2003.09.04
Интерфейс для


1-10676
pkert
2003-08-21 11:52
2003.09.04
Как програмно создать пустую форму і накинуть на нее DBGrid?


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


1-10705
Unknown__
2003-08-20 18:19
2003.09.04
Класс TTHread - как ?


1-10741
Fog
2003-08-19 19:00
2003.09.04
Синтаксис RTF





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