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; |
조건에 따라 상위권 학생만 추출되어 별도의
테이블로 생성 되었다.
반응형
'프로그래밍 > DB & Redis' 카테고리의 다른 글
mysql에서 특정 시간을 기준 시간 기점으로 - 해서 업데이트 하는 쿼리 (0) | 2023.11.09 |
---|---|
[mysql] connection pool - 커넥션풀 (0) | 2023.05.15 |
[DB] SQL이란? (0) | 2023.03.16 |
[DB] 데이터베이스 정의 (2) | 2023.03.16 |
[mysql] 설치 경로 찾기 (0) | 2022.12.16 |
댓글