2010-10-31 129 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