2013-03-15 54 views
0

我一直在寻找并试图连接两个表以获得一个结果,但没有运气。 (是一个新手)用SELECT命令连接

下面是这种情况:

表T1

ID | t1_name | **t1_value** 

表T2

ID | t2_something | **t2_name** | t2_more | t2_etc 

我所试图做的是一个SELECT查询得到ECHO t1_value的结果。

这是t2_name等于一样t1_name然后返回t1_value呼应。

这些都基于每个单独的“t2 ID”(100 + IDS)都有自己的结果。

我确定这是一个简单的解决方案,所有的阅读和研究,我已经完成了连接,我似乎不能让我的头靠近它。也许在阅读....

如果你可以提供解决方案/帮助,(它如何工作,所以我可以学习下一次) 这将不胜感激。

+0

感谢你们所有人的快速反应和链接到加入命令。答案效果很好,很高兴看到采用不同的方式去实现同样的选择。多一点研究这些和多一点阅读,以获得更多的理解他们。但是,因为它与我的项目有关,所以你的答案使它变得更容易一些。谢谢!!! – Rocsha 2013-03-18 00:33:49

回答

2

JOIN两个表的条​​件为t1.t2_name = t2.t2_name,然后在SELECT子句中选择你想要选择的任何东西。

喜欢的东西:

SELECT 
    t2.ID, 
    t1.t1_value, 
    ... 
FROM t1 
INNER JOIN t2 ON t1.t1_name = t2.t2_name; 

您可能还需要看看不同类型的JOIN,看到这个以获取更多信息:

0
Select t1_value from T1, T2 where T1.t1_name = T2.t2_name 
0

您可以只连接两个表T1和T2实现。

SELECT 
     t1.Name, 
     t1.value 
FROM t1,t2 
WHERE t1.t1_name = t2.t2_name