我有问题要问。
假设我有 2 个数据库表。
Table1 Table2
------ ------
id(PK) id(FK)
column2 column2
column3 column3
我需要编写 1 个查询,这样我就可以使用 Table2 的 id(FK) 获取 Table1 的 column2。我怎样才能只用一个查询来做到这一点?
谢谢
你只需要JOIN
桌子。
select t1.column2
from table1 t1
left join table2 t2
on t1.id = t2.id
您正在寻找的概念称为连接。可以在 Wikipedia (http://en.wikipedia.org/wiki/Join_(SQL)) 中找到更多相关信息。
我不清楚你想要的结果应该是什么样子,所以我不能确定你的 SQL 语句会是什么样子。也许有更具体数据的例子会有所帮助?
检查这个:
select column2
from table1 t1
where t1.id in (select t2.id
from tabel2 t2)