[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..
[PostgreSQL] PostgreSQL 조인
·
Database/PostgreSQL
조인이란?2개 이상의 테이블에 있는 정보 중 사용자가 필요한 집합에 맞게 가상의 테이블처럼 만들어서 결과를 보여주는 것 종류 설명INNER 조인특정 컬럼을 기준으로 정확히 매칭된 집합을 출력한다.OUTER 조인특정 컬럼을 기준으로 매칭된 집합을 출력하지만 한쪽의 집합은 모두 출력하고 다른 한쪽의 집합은 매칭되는 컬럼의 값 만을 출력한다.SELF 조인동일한 테이블 끼리의 특정 컬럼을 기준으로 매칭되는 집합을 출력한다.FULL OUTER 조인INNER, LEFT OUTER, RIGHT OUTER 조인 집합을 모두 출력한다.CROSS 조인Cartesian Product라고도 하며 조인되는 두 테이블에서 곱집합을 반환한다.NATURAL 조인특정 테이블의 같은 이름을 가진 컬럼 간의 조인집합을 출력한다.