SQL израз (как)

6 отговора 574 прегледа
#1

SQL израз (как)

Имам 2 таблици. Първата съдържа идентификатор и име. Втората съдържа 2 колони със идентификатори от първата което показва на дадено име кое съответства. Ако трябва да покажа на кой идентификатор кой съответства е елементарно (select id1,id2 from t2) но вместо id1 и id2 там трябва да стоят имената съответстващи на id1 и id2 от първата таблица.
Как?

Отговор
в отговор на Student #2

Re: SQL израз (как)

select t1.name, t2.name from t1 inner join t2 on t1.id1=t2.id1;

Everything louder than everything else...
Отговор
в отговор на Dakota #3

Re: SQL израз (как)

Ама така нещо не се получава... дава грешка
Students е
ID , Name
1 , Иван
2 , Стоян
3 , Георги
4 , Петър
и т.н

Т2 е
ID1,ID2
1 ,2
1 ,3

Резултата трябва да бъде
Иван , Георги
Стоян , Георги

Отговор
в отговор на Dakota #4

Грешка

Резултата трябва да бъде
Иван , Стоян
Иван, Георги

Отговор
в отговор на Student #5

това е друго

Трябваше да пуснеш примерните данни още в началото, за да разбера какво всъщност имаш предвид.

SELECT

s_1.Name AS name1,
s_2.Name AS name2
FROM
Students AS s_1 INNER JOIN T2
ON
s_1.ID=T2.ID1 INNER JOIN Students AS s_2
ON
s_2.ID=T2.ID2


Everything louder than everything else...
Отговор
в отговор на Student #6

Re: Наблегни на понятието JOIN

Тъй като явно си отскоро в света на SQL (добре дошъл) силно ти преропъчвам да "изкараш" ето този курс за начинаещи

[линк]

Във втората част има и основен урок за JOIN
[линк]

И помни какво ти каза Дакота. Най-бързо и лесно ще получиш помощ ако дадеш пример:
- Имам ето тези таблици и в тях ей това, а пък искам да получа това и това.

Успех.

salle.online.bg/sig
Отговор
в отговор на Student #7

Благодаря!

Благодаря!

Отговор