SQL选择以显示另一个表中某列的相应值
我有两张桌子SQL选择以显示另一个表中某列的相应值,sql,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,这样我就能在第二个表中显示RID的相应值;因此,如果我选择RID=2,我想显示W100,使用一个简单的内部联接 SELECT b.RID,
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,这样我就能在第二个表中显示RID的相应值;因此,如果我选择RID=2,我想显示W100,使用一个简单的内部联接
SELECT b.RID, rname,
FROM tablea a
INNER JOIN tableb b ON a.RID = b.RID
您需要合并这两个表 当共享列为数字列时,可以使用内部联接进行此操作 例如:
select rname
from rid.name n
join rid.value v
on n.shared_column = v.shared_column
这就是你的意思吗?在提问之前,你应该先尝试一下教程。当您只需要表2中的数据时,为什么要涉及表1?感谢FancyPants的建议,所涉及的表的范围比我在这个空间中所能带来的要大。;表1比我提供的要复杂得多。提供的解决方案工作正常。谢谢你
select rname
from rid.name n
join rid.value v
on n.shared_column = v.shared_column