안녕하세요.
이번에는 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 방식은 실제 사용할 방식으로 자유롭게 사용하시면됩니다.
큰 틀은 위와 같은 방식으로 진행하면 됩니다.
'SQL_SCRIPT' 카테고리의 다른 글
Oracle, Tibero 다른 테이블의 데이터 비교 (1) | 2023.12.16 |
---|---|
Oracle 또는 Tibero에서 숫자 나누기(제수) (1) | 2023.12.16 |
시퀀스 조회 및 생성하기. #1 (0) | 2023.07.19 |
DataBase Insert Select 문 쉽게 하기 (0) | 2023.07.12 |
DB 중복값 찾기, 지우기 (0) | 2023.07.03 |