Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.01.20;
Скачать: [xml.tar.bz2];

Вниз

запрос   Найти похожие ветки 

 
GIL   (2003-12-24 12:13) [0]

как составить запрос select, по приблизительно такой структуре: есть главная таблица, в ней пара полей для связи, и несколько из них ссылаются на одну справочную таблицу


 
JibSkeart   (2003-12-24 12:14) [1]

а поконкретней

а то могу только приьлезително сказать

select * from mainttable where ... :)

хотябы привел вид табличек :)


 
Anatoly Podgoretsky   (2003-12-24 12:19) [2]

Не приучен


 
Vlad   (2003-12-24 12:21) [3]


> в ней пара полей для связи, и несколько из них ссылаются
> на одну справочную таблицу

Несколько полей из пары полей это как ?

select * from Table1 a, Spravochnik b where a.field1=b.field1 and a.field2=b.field2
Не это часом интересует ?


 
GIL   (2003-12-24 12:22) [4]

main - id, id_manager,id_director ...
manager - id,id_family,id_name,id_otch
contacts(director) - id, id_name, id_family,...
family - id,family(varchar(x))
name - id, name(varchar(x))


 
GIL   (2003-12-24 12:27) [5]

а заодно не подскажете где достать компоненты ib для работы с седьмой версией, а то в таблицах есть тип boolean, а компоненты ругаются: Unknow SQL Data type (590)


 
Vlad   (2003-12-24 12:28) [6]


select * from main a, manager b, contacts c, family e, name f
where
a.id_manager=b.id
and a.id_director=c.id
and b.id_family=e.id
and c.id_name=f.id


 
GIL   (2003-12-24 12:31) [7]

а как с фамилией у директора и именем у менеджера?


 
JibSkeart   (2003-12-24 12:31) [8]

да и еще,
честно говоря не понятно что вы хотите


 
GIL   (2003-12-24 12:33) [9]

короче одна таблица в нескольких местах использует один справочник, как не вызвать повторения имен и вообще составить запрос корректно?


 
Sandman25   (2003-12-24 12:37) [10]

[9] GIL © (24.12.03 12:33)

Использовать 2 таблицы с тем же именем.
select A.*, B.name, C.name
from table A,
spr B,
spr C
where A.spr1_id = B.id
and A.spr2_id = C.id


 
GIL   (2003-12-24 12:39) [11]

кажется это выход!!
а где найти компоненты для 7-го интербэйза?


 
Vlad   (2003-12-24 12:40) [12]

Типа того ?

select * from main a
left join manager b on a.id_manager=b.id
left join contacts c on a.id_director=c.id
left join family e on (b.id_family=e.id)
left join family e1 on (c.id_family=e.id)
left join name f on (b.id_name=f.id)
left join name f1 on (c.id_name=f.Id)


 
GIL   (2003-12-24 12:42) [13]

наверное, я в джоинах плохо шарю



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

Форум: "Базы";
Текущий архив: 2004.01.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.012 c
1-63082
Ega23
2004-01-08 15:49
2004.01.20
try except


14-63398
_none_
2003-12-31 03:12
2004.01.20
товарищи! не верьте западной пропаганде!


1-63150
zzet
2004-01-06 21:32
2004.01.20
FloatToDecimal


1-63092
Kiril-
2004-01-08 15:21
2004.01.20
case integer of


14-63386
Netjp
2003-12-29 02:14
2004.01.20
Надоел сайт... вот думаю закрыть или оставить...





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