[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 조인특정 테이블의 같은 이름을 가진 컬럼 간의 조인집합을 출력한다.
[PostgreSQL] PostgreSQL 유효하지 않은 값 (NULL 연산자)
·
Database/PostgreSQL
NULL 연산자 문법특정 컬럼의 값이 IS NULL인지 NOT NULL인지 판단하는 연산자 기본 문법column_name 값이 null인 데이터 조회SELECT * FROM TABLE_NAMEWHERE COLUMN_NAME IS NULL;column_name 값이 null이 아닌 데이터 조회SELECT * FROM TABLE_NAMEWHERE COLUMN_NAME IS NOT NULL; 실습 준비CONTACTS 테이블 만들기create table CONTACTS( ID INT generated by default as identity, FIRST_NAME VARCHAR(50) not null, LAST_NAME VARCHAR(50) not null, EMAIL VARCHAR(255) not null, P..
[PostgreSQL] PostgreSQL 패턴 검색 (LIKE 문)
·
Database/PostgreSQL
LIKE 문법집합에서 어떠한 컬럼의 값이 특정 값과 유사한 패턴을 갖는 집합을 출력하는 연산자 기본 문법    ⇒ % : 문자 혹은 문자열이 매칭 되었다고 판단    ⇒ _ : 한개의 문자이든지 매칭 되었다고 판단특정 패턴과 유사한 값을 조회SELECT *FROM TABLE_NAMEWHERE COLUMN_NAMELIKE 특정패턴특정 패턴과 유사하지 않은 집합SELECT *FROM TABLE_NAMEWHERE COLUMN_NAMENOT LIKE 특정패턴 실습  1) CUSTOMER 테이블의 FIRST_NAME이 Jen으로 시작하는 데이터를 조회SELECT first_name, last_nameFROM CUSTOMERWHERE first_name LIKE 'Jen%';  2) LIKE 패턴을 참과 거짓으로 ..