programing

SQL 쿼리 결과가 임시 테이블에 삽입되는 방법은 무엇입니까?

stoneblock 2023. 7. 13. 20:20

SQL 쿼리 결과가 임시 테이블에 삽입되는 방법은 무엇입니까?

SQL 쿼리(SQL Server)가 있는데 보고서가 생성됩니다. 정확한 보고서를 나중에 재생할 수 있도록 임시 테이블에 저장하고 싶습니다.이제 문제는 먼저 temp table을 만든 다음 SQL 쿼리 결과를 저장해야 합니까? 아니면 동적으로 테이블을 만들고 쿼리 결과를 저장할 수 있는 방법이 있습니까?

SELECT INTO를 보세요.테이블 이름 앞에 파운드 기호(#)를 붙여 임시 테이블을 만들 수 있습니다.

예를 들어, 다음을 수행할 수 있습니다.

SELECT * 
INTO #YourTempTable
FROM YourReportQuery

사용할 수 있습니다.select ... into ...임시 테이블을 만들고 채운 다음 임시 테이블을 쿼리하여 결과를 반환합니다.

select *
into #TempTable
from YourTable

select *
from #TempTable

MySQL에서:

create table temp as select * from original_table

시도:

exec('drop table #tab') -- you can add condition 'if table exists'
exec('select * into #tab from tab')

기존 보고 쿼리가 다음과 같다고 가정합니다.

Select EmployeeId,EmployeeName 
from Employee 
Where EmployeeId>101 order by EmployeeName

그리고 이 데이터를 임시 테이블에 저장한 다음 쿼리를 실행해야 합니다.

Select EmployeeId,EmployeeName 
into #MyTempTable 
from Employee 
Where EmployeeId>101 order by EmployeeName  

언급URL : https://stackoverflow.com/questions/12323757/how-sql-query-result-insert-in-temp-table