SQL从中创建表和查询

时间:2010-10-31 20:53:52

标签: sql sql-server

早上好, 我正在运行SQL Server,那里有很多表。我使用SELECT从其中一个表中选取了一列,它给出了ID列表。我需要使用这些ID作为查找点来从另一个表中获取该ID的数据。我有必要做一个CREATE TABE manouvre吗?

我希望我可以使用原始SELECT语句返回的数据而不必设置新表....

干杯。

3 个答案:

答案 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