Форум: "Базы";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];
ВнизЗапрос к 3 таблицам. Найти похожие ветки
← →
Aleksej (2004-06-15 14:53) [0]Наверно, после обеда торможу :-) Есть три таблицы:
"Человеки", "Компьютеры" и "Связи". В человеках и компах первичные ключи. В таблице "связи" две колонки : "Чел" и "Комп".
Вопрос: как одним запросом вытащить из "Человеков" ФИО и адрес, а из "Компьютеров" компы одной конкретной модели, принадлежащей этим челам.
Получил список компов, одной модели. По нему ИД челов из таблицы связей. Ну и собственно ФИО и адреса челов. НО никак не могу сообразить как к списку челов добавить модель :-(
← →
Sandman25 © (2004-06-15 14:55) [1]Напишите запрос, кторый Вы уже успели сделать...
← →
bushmen © (2004-06-15 14:59) [2]>из "Компьютеров" компы одной конкретной модели
Какое это поле?
← →
Aleksej (2004-06-15 15:03) [3]select famil,name,name2,ul,dom,korpus,kwart from mans where man_id in(select mans from svyaz where komp in
(select komp_id from komps where marka="PENTIUN2"))
← →
Aleksej (2004-06-15 15:05) [4]Все поля текстовые, кроме первичных ключей.
К инфе, которую дает запрос нужно добавить несколько полей из таблицы komps
← →
Clickmaker © (2004-06-15 15:07) [5]select m.famil,m.name,m.name2,m.ul,m.dom,m.korpus,m.kwart,k.name as kompname
from mans m, svyaz s, komps k
where s.man_id = m.man_id
and k.komp_id = s.komp_id
and k.marka = "PENTIUM2"
← →
Johnmen © (2004-06-15 15:07) [6]
SELECT * FROM "Связи"
JOIN "Человеки" ON <условие связи c "Связи">
JOIN "Компьютеры" ON <условие связи c "Связи">
WHERE <модель>=<конкретная модель>
← →
Aleksej (2004-06-15 15:25) [7]ЗАРАБОТАЛО!!!
Верно говорят: сытое брюхо к учению глухо.
Все огромное спасибо.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.035 c