早上全部, 我正在运行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