2015-12-02 3 views
-2

У меня есть 2 таблицыSQL выбрать, чтобы отобразить соответствующее значение столбца в другой таблице

RID|value| 
========= 
1 |$100 | 
2 |$200 | 
3 |$100 | 
4 |$400 | 
5 |$400 | 

RID|rname| 
========= 
1 | T01 | 
2 | W100| 
3 | D03 | 
4 | D05 | 
5 | T08 | 

Я хочу, чтобы выбрать РИД в первой таблице таким образом, что я буду иметь возможность отображать соответствующее значение RID в вторая таблица; так что если я выбрать РИД = 2, я хочу, чтобы отобразить W100

+2

Перед тем, как задавать вопросы, вы должны попробовать учебник. http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html – fancyPants

+0

Зачем включать таблицу 1, когда вам нужны только данные из таблицы 2? – jarlh

+0

Спасибо FancyPants за предложение, объем задействованных таблиц больше, чем я могу внести в это пространство; таблица 1 намного сложнее, чем я. Предоставленные решения работали хорошо. в любом случае спасибо –

ответ

0

Используйте простой INNER JOIN

SELECT b.RID, rname, 
FROM tablea a 
INNER JOIN tableb b ON a.RID = b.RID 
0
Select t2.rname AS Name 
from table1 t1 
inner join table2 t2 
on t1.RID = t2.RID 
0

Вам нужно объединить 2 таблицы вы можете сделать это с внутренним соединением, когда столбец совместно будет номер столбца.

, например:

select rname 
from rid.name n 
join rid.value v 
on n.shared_column = v.shared_column 

Это то, что вы имели в виду?