[PostgreSQL] PostgreSQL DELETE 문
·
Database/PostgreSQL
DELETE 문테이블의 특정 데이터를 삭제하거나 테이블 내에서 존재하는 모든 데이터를 삭제할 수 있음 기본 문법삭제할 테이블 작성 후 조건 입력DELETE FROM TARGET_TABLE A WHERE 조건식; 실습  1) LINK 테이블의 ID가 5인 행을 삭제DELETE FROM LINK WHERE ID = 5;  2) DELETE JOIN 사용하여 LINK_TMP 테이블과 LINK 테이블의 ID값으로 조인 후 삭제DELETE FROM LINK_TMP A USING LINK BWHERE A.ID = B.ID;  3) LINK 테이블의 모든 데이터를 삭제DELETE FROM LINK;
[PostgreSQL] PostgreSQL UPDATE 문
·
Database/PostgreSQL
UPDATE 문법테이블의 존재하는 데이터를 수정하는 작업업무를 처리하는데 필수적인 것이며, 동시성에 유의해야 함 기본 문법업데이트할 테이블을 작성하고 수정할 컬럼과 데이터를 입력 후 조건을 입력UPDATE TABLE_NAMESET COLUMN_1 = VALUE1, COLUMN_2 = VALUE2WHERE 조건; 실습 준비LAST_UPDATE 컬럼 추가LAST_UPDATE DEFAULT 값 추가ALTER TABLE LINK ADD COLUMN LAST_UPDATE DATE;ALTER TABLE LINK ALTER COLUMN LAST_UPDATE SET DEFAULT CURRENT_DATE; 실습  1) LINK 테이블에 추가된 LAST_UPDATE 컬럼의 값이 NULL인 값만 DEFAULT 값으로 수정U..
[PostgreSQL] PostgreSQL INSERT 문
·
Database/PostgreSQL
INSERT테이블이 만들어지면 빈 공간이 만들어지는 것이며, 테이블 안에 데이터를 저장하는 것 기본 문법테이블 이름만 작성하면 테이블에 포함되어 있는 컬럼 순서대로 입력INSERT INTO TABLE_NAMEVALUES( VALUE1, VALUE2, VALUE3, ...);테이블의 특정 컬럼을 작성하면 컬럼을 지정하여 저장할 수 있음INSERT INTO TABLE_NAME( COLUMN1, COLUMN2)VALUES( VALUE1, VALUE2); 실습  1) LINK 테이블 중 URL 컬럼과 NAME 컬럼에 http://naver.com , Naver를 INSERTINSERT INTO LINK (URL, NAME)VALUES ('', 'NAVER');  2) LINK..
[PostgreSQL] PostgreSQL HAVING 절
·
Database/PostgreSQL
HAVING 절GROUP BY 절과 함께 HAVING 절을 사용하여 GROUP BY의 결과를 특정 조건으로 필터링하는 기능 기본 문법WHERE 절과는 다른 건 집계 함수의 결과를 가지고 조건을 적용하여 조회SELECT COLUMN_1, 집계함수(COLUMN_2)FROM TABLE_NAMEGROUP BY COLUMN_1HAVING 조건식; 실습  1) PAYMENT 테이블을 CUSTOMER_ID 기준으로 GROUP BY 하고 SUM(AMOUNT)가 200을 초과하는 값을 조회SELECT CUSTOMER_ID, SUM(AMOUNT) AS AMOUNT_SUMFROM PAYMENTGROUP BY CUSTOMER_IDHAVING SUM(AMOUNT) > 200;  2) CUSTOMER 테이블을 STOR..
[PostgreSQL] PostgreSQL GROUP BY 절
·
Database/PostgreSQL
GROUP BYSELECT 문에서 반환된 행을 그룹으로 나눔각 그룹에 대한 합계, 평균, 카운트 등을 계산할 수 있음 기본 문법N개의 컬럼을 GROUP BY 하는 경우, (콤마)로 구분하며, GROUP BY 절은 FROM 또는 WHERE 절 바로 뒤에 작성해야 함SELECT COLUMN_1, 집계함수(COLUMN_2)FROM TABLE_NAMEGROUP BY COLUMN_1; 실습  1) PAYMENT 테이블을 CUSTOMER_ID 기준으로 GROUP BYSELECT CUSTOMER_ID FROM PAYMENT GROUP BY CUSTOMER_ID;  2)  PAYMENT 테이블을 CUSTOMER_ID 기준으로 GROUP BY 하고 AMOUNT의 합계 값을 기준으로 내림차순 정렬SELECT CUSTOME..
[PostgreSQL] PostgreSQL CROSS 조인
·
Database/PostgreSQL
CROSS 조인두 개의 테이블의 CATESIAN PRODUCT 연산의 결과를 출력데이터 복제에 많이 쓰이는 기법실습  1) CATESIAN PRODUCT 연산의 결과를 출력SELECT * FROM CROSS_T1 CROSS JOIN CROSS_T2;  1-2) LABEL 컬럼으로 정렬SELECT * FROM CROSS_T1 CROSS JOIN CROSS_T2 ORDER BY LABEL;-- 같은 방법SELECT * FROM CROSS_T1, CROSS_T2 ORDER BY LABEL;