Форум: "Базы";
Текущий архив: 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.46 MB
Время: 0.011 c