|
Вопрос # 583/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
Помогите составить SQL - запрос. Таблица tMain содержит следующие поля pKeyMain(PK), pKeyCountry1(FK), pKeyCountry2(FK), pKeyCountry3(FK), а таблица tCountry следующие pKeycountry(PK), pCountry(string).
Запрос должен выбрать все три страны.
 |
Вопрос задал: Aymenel (статус: 2-ой класс)
Вопрос отправлен: 19 мая 2007, 12:55
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Dron
Здравствуйте, Федоров Роман Сергеевич!
Один из вариантов - объединить 3 запроса по каждой стране соответственно с помощью UNION. Запрос будет такой:
SELECT tCountry.pCountry FROM tMain INNER JOIN tCountry ON (tMain.pKeyCountry1 = tCountry.pKeyCountry)
UNION
SELECT tCountry.pCountry FROM tMain INNER JOIN tCountry ON (tMain.pKeyCountry2 = tCountry.pKeyCountry)
UNION
SELECT tCountry.pCountry FROM tMain INNER JOIN tCountry ON (tMain.pKeyCountry3 = tCountry.pKeyCountry)
Удачи!
 |
Ответ отправил: Dron (статус: Студент)
Время отправки: 19 мая 2007, 13:14
Оценка за ответ: 5
|
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|