Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SQL [D3, MSSQL]


Страницы:   1 2

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо