[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;
[PostgreSQL] PostgreSQL FULL OUTER 조인
·
Database/PostgreSQL
FULL OUTER 조인INNER, LEFT OUTER, RIGTH OUTER 조인 집합을 모두 출력하는 조인 방식즉, 두 테이블 간 출력 가능한 모든 데이터를 포함한 집합을 출력실습  1) A와 B의 테이블을 FRUIT 컬럼 기준으로 FULL OUTER 조인SELECT A.ID ID_A, A.FRUIT FRUIT_A, B.ID ID_B, B.FRUIT FRUIT_BFROM BASKET_A AFULL OUTER JOIN BASKET_B B ON A.FRUIT = B.FRUIT;  2)  A와 B의 테이블을 FRUIT 컬럼 기준으로 FULL OUTER 조인. A.ID가 NULL 혹은 B.ID가 널인 값을 조회.SELECT A.ID ID_A, A.FRUIT FRUIT_A, B.ID ID_B, B.FRUI..
[PostgreSQL] PostgreSQL SELF 조인
·
Database/PostgreSQL
SELF 조인같은 테이블끼리 특정 컬럼을 기준으로 매칭되는 컬럼을 출력하는 조인즉, 같은 테이블의 데이터를 각각의 집합으로 분류한 후 조인실습  1) 업체의 직원 조직도의 데이터를 보여주는 테이블SELECT * FROM EMPLOYEE;  2) EMPLOYEE 테이블과 EMPLOYEE 테이블을 조인. EMPLOYEE_ID 와 MANAGER_ID 컬럼을 조인⇒ || : 문자열 합치기 연산자SELECT E.FIRST_NAME || ' ' || E.LAST_NAME EMPLOYEE, M.FIRST_NAME || ' ' || M.LAST_NAME MANAGERFROM EMPLOYEE EINNER JOIN EMPLOYEE M ON M.EMPLOYEE_ID = E.MANAGER_IDORDER BY MANAGER;..
[PostgreSQL] PostgreSQL OUTER 조인
·
Database/PostgreSQL
OUTER 조인특정 컬럼을 기준으로 매칭된 집합을 출력하지만 한쪽의 집합은 모두 출력하고 다른 한쪽의 집합은 매칭되는 컬럼의 값만을 출력실습  1) A테이블과 B테이블을 조인하는데 A를 기준 집합으로 조인 (OUTER 생략 가능)SELECT A.ID AS ID_A, A.FRUIT AS FRUIT_A, B.ID AS ID_B, B.FRUIT AS FRUIT_BFROM BASKET_A ALEFT JOIN BASKET_B B ON A.FRUIT = B.FRUIT  2)  A테이블과 B테이블을 조인하는데 B를 기준집합으로 조인 (OUTER 생략 가능)SELECT A.ID AS ID_A, A.FRUIT AS FRUIT_A, B.ID AS ID_B, B.FRUIT AS FRUIT_BFROM BASKET_A ARIG..
[PostgreSQL] PostgreSQL INNER 조인
·
Database/PostgreSQL
INNER 조인특정 컬럼을 기준으로 정확히 매칭된 집합을 출력 실습  1) FRUIT 컬럼을 기준으로 A테이블과 B테이블의 데이터를 조회SELECT A.ID ID_A, A.FRUIT FRUIT_A, B.ID ID_B, B.FRUIT FRUIT_bFROM BASKET_A AINNER JOIN BASKET_B B ON A.FRUIT = B.FRUIT;  2)  CUSTOMER 테이블과 PAYMENT 테이블을 CUSTOMER_ID 기준으로 조인 조회 → 고객 1 : 결제 NSELECT A.CUSTOMER_ID, A.FIRST_NAME, A.LAST_NAME, A.EMAIL, B.AMOUNT, B.PAYMENT_DATEFROM CUSTOMER AINNER JOIN PAYMENT B ON A.CUSTOMER_ID..