Вниз
Скачать: CL | DM;

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

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.014 c
4-63444
Dima_dvp
2003-11-13 01:05
2004.01.20
А зачем нужны Атомы?


14-63360
Mike Kouzmine
2003-12-29 16:42
2004.01.20
С Нового Года будет дорожать водка.


1-63064
Alex SPA
2004-01-08 10:19
2004.01.20
Открыть файл *.doc (через программу конечно) без предупреждения.


1-63240
Mitrofan
2004-01-09 09:33
2004.01.20
Добавление значений в TChart с помощью мыши


8-63263
Programmer_SC
2003-09-18 19:18
2004.01.20
TFastDIB и DirectX




   Наверх