본문 바로가기
프로그래밍/DB & Redis

[mysql] SELECT 후 CREATE

by 뽀도 2023. 3. 17.

SELECT 후 CREATE 하기 

  • 가끔 Table을 새로 만들때 기존 데이터를 가지고 필요 한 부분만 사용하여 테이블을 만들 때가 있다.
  • 나는 주로 서버 점검하면서 db 마이그레이션을 할 때 사용한다.


Qeury


CREATE TABLE '생성할 테이블 이름'
SELECT '가져올 데이터'
FROM '가져올 데이터가 있는 테이블'
WHERE '조건'; 

 

Qeury EX)

  • 학생들의 성적이 들어있는 tbl_total_grade 테이블이 있다고 가정 해보자
  • 그중 상위권 성적 학생들만 추출하여 별도의 테이블로 구성하고 싶다고 가정해보자

 

tbl_total_grade

SELECT * 
FROM test_db.tbl_total_grade;

 
 

Query 

CREATE TABLE tbl_high_rank
SELECT *
FROM tbl_total_grade
WHERE (math + korean + english) / 3 > 80;
  • 수학, 한국어, 영어의 평균 점수가 80이상인 친구들을 추출하여 tbl_high_rank 테이블을 만든다.

 

생성된 테이블 확인 : tbl_high_rank 

SELECT 
FROM test_db.tbl_high_rank;

 
조건에 따라 상위권 학생만 추출되어 별도의
테이블로 생성 되었다.

반응형

댓글