Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Нужна помощь с запросом


Автор: katerina_sql 6.3.2008, 07:32
Здравствуйте, ннужно написать запрос, чтоьбы получить следующее:

есть 2 таблицы
T1:
ID Name Code
1 n1 001
2 n2 002
3 n3 003

В первой таблице значение ID уникально.

вторая таблица содержит alias, для имен в первой. Одному имени из первой таблицы может сооьветствовать нескольно aлиасов из второй.
T2:
ID Alias
1 a1
1 a2
2 a3
4 а4

Нужно получить таблицу, в которую для каждого имени будут включены все алиасы.
вот так:
ID Name Code Alias
1 n1 001 a1
1 n1 001 a2 
2 n2 002 a3
3 n3 003

Подскажите пожалуйста как это сделать. Это вообще средствами SQL можно сделать?

Автор: thomas 6.3.2008, 09:15
katerina_sql, 
Приветствую.
Вторая таблица не содержит id для записи.
Нужно добавить поле типа int с автонумерацией, присвоить ему имя, отличное от уже имеющегося ID(вторичный ключ для связи с первой таблицей)
А далее сделать запрос с JOIN с условием Т1.ID = Т2.ID
Вот в принципе и все.
Код

SELECT T1.ID, T1.Name, T2.Alias
FROM T1 INNER JOIN T2
ON Т1.ID = Т2.ID


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)