복잡한 쿼리를 사용하다 조인으로는 힘든 부분이거나,
MSSQL은 SELECT문의 ALIAS로 WHERE문이나 GROUP BY 같은 다른 문장에서 사용이 불가하다.
그래서 사용하게된 임시,변수 테이블이다.
임시 테이블
tempdb에 임시적으로 만들어지는 테이블로, 특징에 따라 지역임시 테이블과 전역임시 테이블 두가지로 나눌 수 있다.
지역임시 테이블은 테이블이 생성되는 Session이 끝나면 자동으로 삭제가 된다.
예로, Procedure내에서 지역임시 테이블이 생성되었을 때, 해당 Procedure가 종료되면 Drop Table을 사용하지 않아도 자동으로 삭제되는 것이다.
전역임시 테이블은 테이블을 사용(참조)하고 있는 모든 작업이 종료되어야만 삭제되는 특징을 가지고 있다.
활용되는 범위로 따진다면 전역임시 테이블이 더 큰 범위를 안고 있는 것이다.
WHERE NOT IN (NULL) (0) | 2023.02.03 |
---|---|
NULL 값 공백 '' 체크 (0) | 2023.02.02 |
CONCAT 문자열 합치기, 데이터 합치기 (0) | 2023.01.16 |
SELECT 1 FROM test, EXISTS(서브쿼리) (0) | 2023.01.06 |