Development Tip

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

yourdevel 2020. 11. 7. 10:35
반응형

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


SQL 쿼리 (SQL Server)가 있고 보고서를 생성합니다. 나중에 사용할 수 있도록 정확한 보고서를 임시 테이블에 저장하고 싶습니다. 이제 질문은 먼저 임시 테이블을 만든 다음 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

반응형