최종으로 출력해야 할 대상이 포함된 테이블을 메인 쿼리로 잡는다.
기타 조건은 서브 쿼리로 잡는다.
INSERT 문
- SQL 문장의 종류
- DML(데이터 조작어)
- insert, update, delete, merge(upsert)
- DDL(데이터 정의어)
- create, alter, drop, truncate, rename
- DCL(데이터 제어어)
- TCL(트랜잭션 제어어)
- merge(upsert)는 병합할 때 사용
- insert 문은 단일 행, 다수 행 삽입 가능
insert into 테이블 이름
values(컬럼 값, 컬럼 값 ....) ;
- 테이블의 컬럼이 여러 개이나 모든 컬럼에 데이터를 넣지 않아도 되는 경우
insert into 테이블 이름(컬럼명, 컬럼명 ...)
values (컬럼 값, 컬럼 값 ...);
- 서브쿼리를 사용하면 다수 개의 행을 삽입 가능
- insert 구문 실행 후 commit을 해주어야 하나, IDE환경에선 자동으로 해주는 경우 존재
UPDATE 문
- update를 사용하여 동시에 여러 컬럼을 수정하기
update 테이블 명
set (컬럼명, 컬럼명 ...) = (값, 값 ... )
where 조건;
UPDATE JOIN문
- 수정할 테이블과 참조할 테이블을 각각 명시하는 경우 update join 문 사용 가능
- 한 테이블을 참조하여 다른 테이블 수정 시 사용
- 핵심
- update 문에 from 절(참조 테이블) 사용
- update에 참조할 테이블을 from 절에 나열하여 마치 join처럼 푸는 방식
- 두 테이블의 연결 조건(JOIN 조건) 필요
update table(수정 대상)
set table1.column1 = value1
from table2(참조 테이블)
where table1.column2 = table2.column2;
DELETE 문
출처 : https://velog.io/@bacccine/PostgreSQL-4145%EA%B0%95%EA%B9%8C%EC%A7%80%EC%9D%98-%EB%82%B4%EC%9A%A9-%EC%A0%95%EB%A6%AC