본문 바로가기
IT/SQL 기초강좌 (PostgreSQL)

55강 SQL 초석 다지기 : PostgreSQL SELECT INTO

by DoitSQL 2022. 12. 29.
728x90

PostgreSQL 기초강의, PostgreSQL 기초강좌, PostgreSQL 기본강의, PostgreSQL 기본강좌

55강 SQL 초석 다지기 : PostgreSQL SELECT INTO   

SQL 초석 다지기 55강 시작합니다.

 

이번 시간에는

 PostgreSQL SELECT INTO

에 대해서 알아보는 시간입니다.

 

요약: 이번 강의에서는 PostgreSQL SELECT INTO 문을 사용하여 쿼리 결과 집합에서 새 테이블을 만드는 방법에 대해 배울 것입니다.


Introduction to PostgreSQL SELECT INTO statement   

PostgreSQL SELECT INTO 문은 새 테이블을 만들고 쿼리에서 반환된 데이터를 테이블에 삽입합니다.

새 테이블에는 쿼리 결과 집합의 열과 동일한 이름을 가진 열이 있습니다. 일반 SELECT 문과 달리 SELECT INTO 문은 결과를 클라이언트에 반환하지 않습니다.

다음은 PostgreSQL의 SELECT INT 구문을 보여줍니다.

SELECT
    select_list
INTO [ TEMPORARY | TEMP | UNLOGGED ] [ TABLE ] new_table_name
FROM
    table_name
WHERE
    search_condition; 

  • 결과 집합에서 파생된 구조 및 데이터를 사용하여 새 테이블을 만들려면 INT 키워드 뒤에 새 테이블 이름을 지정합니다.
  • TEMP 또는 TEMPORY 키워드는 선택 사항이며, 대신 임시 테이블을 만들 수 있습니다.
  • 사용 가능한 경우 UNLOGGED 키워드를 사용하면 새 테이블이 기록되지 않은 테이블로 만들어집니다.
  • WHERE 절을 사용하면 새 테이블에 삽입할 원래 테이블의 행을 지정할 수 있습니다. WHERE 절 외에도 내부 조인, 왼쪽 조인, GROUP BY, HAVING과 같은 SELECT 문에 있는 다른 절을 사용할 수 있습니다.
  • PL/pgSQL에서는 INTO 절을 다르게 해석하기 때문에 SELECT INTO 문을 사용할 수 없습니다. 이 경우 CREATE TABLE AS 문을 사용하면 SELECT INTO 문보다 더 많은 기능을 제공할 수 있습니다.
PL/pgSQL (SQL 프로시저)
SQL 프로시저 언어는 SQL문에서 로직을 구현하는 데 사용할 수 있는 명령문 및 언어 요소로 구성되는 SQL의 언어 확장입니다.
SQL에 제어구조를 추가하여 복잡한 문제를 풓 수있는 프로그램언어에 가깝습니다.

PostgreSQL SELECT INTO examples   

샘플 데이터베이스의 film테이블을 시연에 사용합니다.

다음 문은 film테이블에서 등급이 R이고 대여 기간이 5일 남은 필름을 포함하는 film_r이라는 새 테이블을 만듭니다.

SELECT
    film_id,
    title,
    rental_rate
INTO TABLE film_r
FROM
    film
WHERE
    rating = 'R'
AND rental_duration = 5
ORDER BY
    title;

 

테이블 생성을 확인하기 위해 film_r 테이블에서 데이터를 쿼리 할 수 있습니다.

SELECT * FROM film_r;  

 

다음 문은 길이가 60분 미만인 필름을 포함하는 short_film이라는 임시 테이블을 만듭니다.

SELECT
    film_id,
    title,
    length 
INTO TEMP TABLE short_film
FROM
    film
WHERE
    length < 60
ORDER BY
    title; 

 

다음은 short_film 테이블의 데이터를 보여줍니다.

SELECT * FROM short_film;   


오늘은 간단하게 기존 테이블을 조회해서 그 결과로 새로운 테이블을 만드는 방법을 배웠습니다.

 

다음 강의에서 만나요.

 


본 강의는 PostgreSQL Tutorial을 참조합니다.  https://www.postgresqltutorial.com/
Do it! SQL을 찾아 주셔서 감사합니다. 공감 ♥ , 댓글이 큰 힘이 됩니다.

 

728x90

댓글