早上好, 我正在运行SQL Server,那里有很多表。我使用SELECT从其中一个表中选取了一列,它给出了ID列表。我需要使用这些ID作为查找点来从另一个表中获取该ID的数据。我有必要做一个CREATE TABE manouvre吗?
我希望我可以使用原始SELECT语句返回的数据而不必设置新表....
干杯。
答案 0 :(得分:1)
您可以使用where ... in
构造从另一个表中检索匹配的行:
select *
from OtherTable
where id in
(
select id
from FirstTable
)
答案 1 :(得分:0)
您可以使用一些选项,但最常见的是创建临时表。
SELECT ID
INTO #TempTable
FROM table
答案 2 :(得分:0)
如果您需要第一个表中的其他值
,也可以使用内部联接select OtherTable.*, FirstTable.extrafield1, FirstTable.extrafield2
from OtherTable
inner join FirstTable on FirstTable.Id = OtherTable.FirstTableId