-1

我有问题要问。

假设我有 2 个数据库表。

Table1          Table2
------          ------

id(PK)          id(FK)

column2         column2

column3         column3

我需要编写 1 个查询,这样我就可以使用 Table2 的 id(FK) 获取 Table1 的 column2。我怎样才能只用一个查询来做到这一点?

谢谢

4

3 回答 3

3

你只需要JOIN桌子。

select t1.column2
from table1 t1
left join table2 t2
   on t1.id = t2.id
于 2012-10-05T11:05:29.663 回答
1

您正在寻找的概念称为连接。可以在 Wikipedia (http://en.wikipedia.org/wiki/Join_(SQL)) 中找到更多相关信息。

我不清楚你想要的结果应该是什么样子,所以我不能确定你的 SQL 语句会是什么样子。也许有更具体数据的例子会有所帮助?

于 2012-10-05T11:08:20.613 回答
1

检查这个:

select column2  
from table1 t1 
where t1.id in (select t2.id 
                from tabel2 t2)
于 2012-10-05T11:06:18.520 回答