요르딩딩

SQL강의 - 4 (SELECT INTO, INSERT INTO SELECT) 본문

[Web]/[DB & Mybatis]

SQL강의 - 4 (SELECT INTO, INSERT INTO SELECT)

요르딩딩 2022. 6. 13. 21:33
728x90
반응형

SELECT INTO

1. 쿼리결과를 테이블로 만든다.
2. MySQL에서는 CREATE TABLE 테이블명 SELECT * FROM 테이블명
3. 기존에 존재하지 않는 테이블이 새로 생성된다. (일종의 뷰와 동일한 효과) > 뷰는 임시테이블이라는 점과 차이

INSERT INTO SELECT

1. 쿼리결과를 기존의 테이블에 추가한다. (기존 테이블이 존재해야 함)
2. INSERT INTO 테이블명1 SELECT * FROM 테이블명2 WHERE 조건절...
3. SELECT하는 테이블과 INSERT하는 테이블은 동일한 구조를 가져야 함.
4. 두 개의 별도 쿼리를 하나로 합침

CASE...WHEN...END

1. SQL의 조건문(if/ switch문)에 해당
2. 조건값에 따른 처리를 구분할 수 있다.
3. CASE WHEN 조건값1 THEN...
               WHEN 조건값1 THEN...
               ELSE
    END
728x90
반응형
Comments