2010-10-31 107 views
0

早上全部, 我正在运行SQL Server,并且里面有很多表。我使用SELECT从这些表中的一个中取出了一列,并给出了ID列表。我需要使用这些ID作为查找点以从另一个表中获取该ID的数据。我需要做一个CREATE TABE吗?SQL创建表并从中查询

我希望我可以只使用数据从原来的SELECT语句返回,而无需建立一个新的表....

干杯。

回答

1

可以使用where ... in结构从其他表中检索匹配行:

select * 
from OtherTable 
where id in 
     (
     select id 
     from FirstTable 
     ) 
0

您可以使用几个选项,但最典型的是创建一个临时表。

SELECT ID 
INTO #TempTable 
FROM table 
0

你也可以使用一个内部联接,如果你从第一个表需要额外的价值

select OtherTable.*, FirstTable.extrafield1, FirstTable.extrafield2 
from OtherTable 
inner join FirstTable on FirstTable.Id = OtherTable.FirstTableId