요르딩딩
SQL강의 - 4 (SELECT INTO, INSERT INTO SELECT) 본문
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
반응형
'[Web] > [DB & Mybatis]' 카테고리의 다른 글
SQL강의 - 6 (서브쿼리, 집합연산) (0) | 2022.06.14 |
---|---|
SQL강의 - 5 (LIKE 검색, NULL값, GROUP BY/HAVING) (0) | 2022.06.14 |
SQL강의 - 3 (JOIN, 별명(ALIAS),뷰(VIEW)) (0) | 2022.06.13 |
SQL강의 - 2 (쿼리결과중복제거, 논리연산자, 결과정렬) (0) | 2022.06.11 |
SQL강의 - 1 (SQL, CRUD) (0) | 2022.06.11 |
Comments