![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL [D3, MSSQL]
Trofimov © (2004-08-05 11:21:00)Привет! Есть таблица "Рейсы"(кое какие поля: город отправления, город прибытия). Эти поля связаны с таблицей городов. Как
сделать запрос чтобы вывелась таблица рейсов и в ней из таблицы Города попали названия соответствующие поля таблицы Рейсы?
Спасиб
Trofimov (2004-08-05 11:50:00) [21]Danilka © я джоинами много юзал но тут такая дребедень что надо связать два поля причем эти поля лежат в одной родительской таблице! Ega23 все верно указал и вообще я запрос уже сделал!
Заканчиваем спор и без примера ты меня все равно не переубедишь а самому мне влом уже переделывать запрос!!!
Rule (2004-08-05 11:49:00) [22]Trofimov (05.08.04 11:34) [6]
Советую более внимательно почитать про Join вообщето как раз для ваших ситуаций оно и придумано, и кстати взамозаменямо с Where шас продемонстрирую:
select a.reisid, b.name, b.name from raises a, towns b where
a.townin=b.id and a.townout=b.id
я надеюсь понятно где какие поля
reisid - номер рейса в таблице рейсов
name - название города в таблице городов
id - первичный ключ города
townin - город прибытия
townout - город отбытия
Плохиш (2004-08-05 11:49:00) [23]
> Trofimov (05.08.04 11:43) [10]
> Если все такие "умные" то покажите как можно с помощью inner
> join...
Select t1.TownName as TownIn, t2.TownName as TownOut
from Trips tr
inner join towns t1 on t1.TownID=tr.TownIDIn
inner join Towns t2 on t2.TownID=tr.TownIDOut
PS. Ешё и проверку произведёт на правильность данных в Trips
PPS. Отправляй яшик пива Danilk-е :-)
Danilka (2004-08-05 11:46:00) [24][10] Trofimov (05.08.04 11:43)
Угу. Ты-бы еще попросил показать, как ходить ногами. Джойны именно для и придуманы, что ты просишь, а примеры подробные и в хелпе есть, но начать лучше с книжек умных, однако. :))
Trofimov (2004-08-05 11:43:00) [25]Если все такие "умные" то покажите как можно с помощью inner join...
Danilka (2004-08-05 11:36:00) [26][6] Trofimov (05.08.04 11:34)
да ну? ставлю ящик пива против твоей одной бутылки, по-рукам? :))
Плохиш (2004-08-05 11:35:00) [27]>Trofimov (05.08.04 11:34) [6]
Как много ты ещё чего не знаешь!
Sandman25 (2004-08-05 11:35:00) [28][5] Trofimov (05.08.04 11:33)
Можно и без этих хитростей, обычным inner join.
Trofimov (2004-08-05 11:34:00) [29]Johnmen © ну в этой ситуации это точно не прокатит
Trofimov (2004-08-05 11:33:00) [30]Ega23 © , вроде это то что нады. Запрос вышел как надо. Спасибо, я например не знал что так хитро можно сделать в запросе
Johnmen (2004-08-05 11:32:00) [31]>Trofimov (05.08.04 11:26) [2]
Интересно, а для чего по-твоему "такая вещь" ?
Ega23 (2004-08-05 11:26:00) [32]
Select TownIn=(Select TownName from Towns where TownID=TownIDIn),
TownOut=(Select TownName from Towns where TownID=TownIDOut)
from Trips
Trofimov (2004-08-05 11:26:00) [33]Johnmen © , такая вещь думаешь поможет? Сейчас посмотрю но думаю вряд ли........
Johnmen (2004-08-05 11:23:00) [34]см.
[INNER] JOIN | {LEFT | RIGHT | FULL } [OUTER]} JOIN