у меня есть две таблицы, как это:SQL Server 2008, как для объединения таблиц по различным атрибутам
Таблица A:
ID VAL
1 10
2 20
3 30
4 40
5 50
Таблица B:
ID VAL2
sd 50
gh 80
dv 90
bf 100
ww 45
Регистрация стол:
ID Val VAL2
1 10 50
2 20 100
3 30 45
4 40 80
5 50 90
Так, ID в таблице А сопоставляется с ID в таблице B
1 - sd, 2 - bf, 3 - ww, 4 - gh, 5 - dv
Как я могу присоединиться к этим двум?
select A.ID, A.VAL, B.Val
from tableA A
**left join tableB B on A.ID = B.ID ??**
Спасибо!
Вы должны [присоединиться к RowNumber] (http://stackoverflow.com/a/12972355/2441442). Но вы не должны этого делать. Лучше читать о * системе реляционных баз данных * и * нормализации *. –
Как вы принимаете 1 - sd, 2 - bf, 3 - ww, 4 - gh, 5 - dv ?? любое правило здесь? –
выберите * в #abc из (выберите (случай, когда id = 'sd', затем 1, когда id = 'bf', затем 2, когда id = 'ww', затем 3, когда id = 'gh', а затем 4 else 5 end) как idd, * from TableB) b выберите tempabc.idd, a.val, tempabc.val from #abc tempabc join TableA a на a.id = tempabc.idd по idd – Ankit