본문 바로가기
SQL_SCRIPT

Create Select Table 쉽게 생성하기

by 이노닝 2023. 7. 7.

안녕하세요.

이번에는 Create  Select 문에 대해 작성하고자 합니다.

이 Script 작성은 PostgreSQL 기준으로 작성하였습니다.

Oracle 에서도 크게 다르지 않습니다.

CREATE TABLE

 CREATE TABLE build_noni_area(
  buld_id character varying(100),
  y_coord numeric(13,6),
  cont_sn character varying(10),
  prov_sn character varying(10),
  dist_sn character varying(10),
  crte_de date,
  CONSTRAINT build_noni_area_pkey PRIMARY KEY (buld_id),
  CONSTRAINT build_noni_buld_id_fkey FOREIGN KEY (buld_id)
      REFERENCES build_noni_match (buld_id) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION
)WITH (OIDS=FALSE);
ALTER TABLE nlsp.build_noni_area OWNER TO noni;

 

기본적인 스크립트이며, PK와 FK는 자유롭게 작성하면 되겠죠?

CREATE SELECT TABLE

기존 테이블을 복사하거나, 백업 할 용도로 사용되는 CREATE SELECT 문입니다.

일단 기본적인 CREATE SELECT 먼저 작성해보도록 하겠습니다.

CREATE TABLE NONI_TEST_2022_bak AS
SELECT ID, CONTEXT, DESCRIPTION
FROM NONI_TEST_2022;

CREATE TABLE <new_테이블명> AS SELECT * FROM <테이블명>;

생각보다 간단하죠?

다음으로는 JOIN하여 CREATE SELECT를 해보겠습니다.

CREATE TABLE NONI_TEST_2022_bak AS
SELECT ID, CONTEXT, DESCRIPTION, YEAR, SECT
FROM (
     SELECT T1.ID, T1.CONTEXT, T1.DESCRIPTION, T2.YEAR, T2.SECT
     FROM NONI_TEST_2022 T1
     LEFT JOIN NONI_CRTE_2022 T2
         ON T1.ID = T2.ID
     WHERE T2.CREAT_ID = 'noni'
) A

**JOIN 방식은 실제 사용할 방식으로 자유롭게 사용하시면됩니다.

 

큰 틀은 위와 같은 방식으로 진행하면 됩니다.