본문 바로가기
반응형

전체 글160

[postgreSQL] OUTER JOIN --3)OUTER 조인 --(1)LEFT OUTER 조인: A는 다 나오고 B는 A에 속한 것만 보여줌 select A.ID as ID_A, A.FRUIT as FRUIT_A, B.ID as ID_B, B.FRUIT as FRUIT_B from BASKET_A a --BASKET_A테이블과 left outer join BASKET_b b --BASKET_B테이블을 조인하는데 BASKET_A를기준으로 조인한다. on A.FRUIT = B.FRUIT; --OUTER 생략가능 --LEFT ONLY select A.ID as ID_A, A.FRUIT as FRUIT_A, B.ID as ID_B, B.FRUIT as FRUIT_B from BASKET_A a --BASKET_A테이블과 left join BASKE.. 2021. 9. 14.
[postgreSQL] INNER JOIN --2)INNER 조인 = 교집합 select A.ID as ID_A, A.FRUIT as FRUIT_A, B.ID as ID_B, B.FRUIT as FRUIT_B from BASKET_A a inner join BASKET_B b --BASKET_A테이블과 BASKET_B테입ㄹ을 on A.FRUIT = B.FRUIT;--FRUIT 컬럼 기준으로 조인한다. --한명의 고객은 여러 건의 결제내역을 가질 수 있다. --하나의 결제는 반드시 고객을 가져야 한다. --고객1:결제M select A.CUSTOMER_ID, A.FIRST_NAME, A.LAST_NAME, A.EMAIL, B.AMOUNT, B.PAYMENT_DATE from CUSTOMER a --CUSTOMER테이블과 inner join PAYM.. 2021. 9. 14.
[postgreSQL]JOIN 이란? --1)조인(JOIN)이란? --2개 이상의 테이블에 있는 정보 중 사용자가 필요한 집합에 맞게 가상의 테이블처럼 만들어서 결과를 보여주는 것. --[조인의 종류] --INNER조인: 특정 컬럼을 기준으로 정확히 매칭된 집합을 출력 --OUTER조인: 특정 컬럼을 기준으로 매칭된 집합을 출력하지만 한쪽이 집합은 모두 출력하고, 다른 한쪽의 집합은 매칭되는 컬럼의 값만 출력. --SELF조인: 동일한 테이블끼리의 특정 컬럼을 기준으로 매칭되는 집합을 출력. --FULL OUTER조인: INNER, LEFT OUTER, RIGHT OUTER조인 집합을 모두 출력 --CROSS조인: Cartesian Product이라고도 하며 조인되는 두 테이블에서 곱집합을 반환 --NATURAL조인: 특정 테이블의 같은 이.. 2021. 9. 14.
[postgreSQL][데이터 필터링]IS NULL 연산자 --7)IS NULL연산자 --특정 컬럼 혹은 값이 널 값인지 아닌지를 판단하는 연산자.IS NULL 혹은 IS NOT NULL로 널 유무 확인 --널(NULL)이란? --테이블에 아무것도 아닌 값을 넣는것. --(1)IS NULL 연산자 문법 --SELECT * --FROM TABLE_NAME --WHERE COLUMN_NAME-- =NULL은 사용 안됌 --IS NULL;--COUMN_NAME 컬럼의 값이 널인 집합을 출력 --SELECT * --FROM TABLE_NAME --WHERE COLUMN_NAME --IS NOT NULL;--COUMN_NAME 컬럼의 값이 널이 아닌 집합을 출력 select * from CONTACTS; select ID, FIRST_NAME, LAST_NAME, EMA.. 2021. 9. 13.
[postgreSQL][데이터 필터링]LIKE연산자 --6)LIKE연산자 --특정 집합에서 어떠한 컬럼의 값이 특정 값과 유사한 패턴을 갖는 집합을 출력하는 연산자. --출력값 true/false --(1)LIKE연산자 문법 --SELECT * --FROM TABLE_NAME --WHERE COLUMN_NAME --LIKE 특정패턴--COLUMN_NAME 컬럼의 값이 특정 패턴과 유사한 집합을 출력 --SELECT * --FROM TABLE_NAME --WHERE COLUMN_NAME --NOT LIKE 특정패턴--COLUMN_NAME 컬럼의 값이 특정 패턴과 유사하지 않은 집합을 출력 --특정 패턴에서 '%'는 어떤 문자 혹은 문자열이든지 매칭 되었다고 판단. --특정 패턴에서 '_'는 한개의 문자가 어떤 문자이든지 매칭 되었다고 판단. select F.. 2021. 9. 13.
[postgreSQL][데이터 필터링]BETWEEN 연산자 --5)BETWEEN연산자 --특정 집합에서 어떠한 칼럼의 값이 특정 범위안에 들어가는 집합을 출력하는 연산자. --(1)BETWEEN 연산자 문법 --SELECT * --FROM TABLE_NAME --WHERE COLUMN_NAME--CULUMN_NAME의 컬럼값이 VALUE_A와 VALUE_B 사이에 있는 집합을 출력 --BETWEEN VALUE_A AND BALUE_B;--즉, CULUMN_NAME은 VALUE_A보다 크거나 같고 VALUE_B보다는 작거나 같다. -- = COLUMN_NAME >= VALUE_A AND COLUMN_NAME VALUE_B select CUSTOMER_ID, payment_id, AMOUNT from payment p where amount between 8 and.. 2021. 9. 13.
반응형