早上全部, 我正在運行SQL Server,並且裏面有很多表。我使用SELECT從這些表中的一箇中取出了一列,並給出了ID列表。我需要使用這些ID作爲查找點以從另一個表中獲取該ID的數據。我需要做一個CREATE TABE嗎?SQL創建表並從中查詢
我希望我可以只使用數據從原來的SELECT語句返回,而無需建立一個新的表....
乾杯。
早上全部, 我正在運行SQL Server,並且裏面有很多表。我使用SELECT從這些表中的一箇中取出了一列,並給出了ID列表。我需要使用這些ID作爲查找點以從另一個表中獲取該ID的數據。我需要做一個CREATE TABE嗎?SQL創建表並從中查詢
我希望我可以只使用數據從原來的SELECT語句返回,而無需建立一個新的表....
乾杯。
可以使用where ... in
結構從其他表中檢索匹配行:
select *
from OtherTable
where id in
(
select id
from FirstTable
)
您可以使用幾個選項,但最典型的是創建一個臨時表。
SELECT ID
INTO #TempTable
FROM table
你也可以使用一個內部聯接,如果你從第一個表需要額外的價值
select OtherTable.*, FirstTable.extrafield1, FirstTable.extrafield2
from OtherTable
inner join FirstTable on FirstTable.Id = OtherTable.FirstTableId