목록데이터분석 (11)
GBEY

RIGHT JOIN 이란? ✨ 목차 RIGHT JOIN 이란? (= RIGHT JOIN) RIGHT JOIN + WHERE ✨RIGHT JOIN 이란? (= RIGHT JOIN) - 테이블 B에만 있거나 테이블 A, B 모두에 있는 데이터만 보여줌 - 테이블 A에만 있는 데이터는 선택되지 않음 - LEFT JOIN을 뒤집은 것! 사용법 SELECT * FROM TableA RIGHT OUTER JOIN TableB ON TableA.col_match = TableB.col_match; 밴다이어그램으로 보기 ✨ RIGHT JOIN + WHERE WHERE 절을 함께 쓰면 테이블 B에만 고유하게 있는 값을 선택할 수 있다. 사용법 SELECT * FROM TableA RIGHT OUTER JOIN Table..

LEFT OUTER JOIN 🎈 목차 LEFT OUTER JOIN 이란? (= LEFT JOIN) LEFT OUTER JOIN + WHERE pgAdmin에서 LEFT OUTER JOIN 연습하기 🎈 LEFT OUTER JOIN 이란? (= LEFT JOIN) - 테이블 A 에서 데이터를 선택한다. - 테이블 A에만 있거나 테이블 A와 B에 동시에 존재하는 데이터를 선택한다. - 테이블 B에만 존재하는 데이터는 선택되지 않는다. - 테이블 A에만 존재하는 데이터는 테이블 B 쪽에 null로 표시된다. - 순서를 바꿔 쓸 수 없다! 밴다이어그램으로 나타내면? 예시로 LEFT OUTER JOIN 살펴보기 Registration reg_id name 1 Suzy 2 Amy 3 John Attendance at..

FULL OUTER JOIN 🐰 목차 OUTER JOIN이란? FULL OUTER JOIN이란? pgAdmin에서 FULL OUTER JOIN 연습하기 🐰 OUTER JOIN이란? - OUTER JOIN에는 몇 가지 종류가 있는데, 각각은 조인된 테이블들 중 하나에만 존재하는 값을 어떻게 다룰지에 따라 사용된다. - 종류: FULL OUTER JOIN LEFT OUTER JOIN RIGHT OUTER JOIN 🐰 FULL OUTER JOIN이란? - 테이블 A, 테이블 B 에 포함된 모든 데이터를 보여준다. - 모든 데이터를 보여주는데, 매칭되지 않는 데이터는 해당 테이블쪽에 Null로 기입된다. - 테이블의 순서를 바꿔 적어도 결과는 같다. 대칭이기 때문 사용법 SELECT * FROM TableA F..

INNER JOIN이란? 🌟 목차 INNER JOIN이란? pgAdmin에서 INNER JOIN 연습하기 🌟 INNER JOIN이란? - JOIN의 여러 방법 중 가장 기본적이고 쉬운 방법 - 여러개의 테이블을 하나로 결합한다. - 양쪽의 테이블에서 공통적으로 존재하는 데이터를 보여준다. - 구문에서 테이블 순서는 상관 없음 사용법: SELECT * FROM TableA INNER JOIN TableB ON TableA.col_match = TableB.col_match 밴다이어그램으로 나타내보면 아래처럼 분홍색으로 색칠한 부분에 해당된다. (그림 퍼오면 안될까봐 직접 그림😅) 예제로 INNER JOIN 살펴보기 Table A : Registration (등록자) Registration reg_id na..

AS문이란? + pgAdmin에서 연습하기 🍭 목차 AS문이란? pgAdmin에서 AS 연습하기 🍭 AS문이란? - AS문은 열이나 결과에 별칭을 부여함 - 별칭이 결과 테이블에 찍힘 - 가독성을 위한 것 - AS문은 쿼리의 가장 마지막에 실행되기 때문에 WHERE, GROUP BY 같은 곳에서는 별칭을 사용할 수 없음 (SELECT 문에서만 사용 가능) 사용방법 SELECT column AS new_name FROM table; 🍭 pgAdmin에서 AS 연습하기 - payment 테이블에서 거래내역의 수를 이름을 바꿔서 보여주기 SELECT COUNT(amount) AS num_transactions FROM payment; output: - payment 테이블에서 사용한 금액의 합계가 100 이상..

GROUP BY 👀 목차 GROUP BY란? pgAdmin에서 GROUP_BY 연습하기 👀 GROUP BY란? - 카테고리 열에 GROUP BY를 실행함 - 카테고리 열의 값은 연속적인 값이 아님 - 카테고리 열의 값이 연속적이 아니라 해도 숫자로 분류될 수 있음 Ex) 크루즈의 객실 등급 - Class1, Class2, Class3, ... GROUP BY의 역할? - 지정한 카테고리 열을 기준으로 테이블의 데이터를 분류할 수 있다 Category Data Value A 10 A 5 Category Data Value B 2 B 4 Category Data Value C 12 C 6 - GROUP BY와 함께 SUM을 사용한다면 카테고리별 합계를 구할 수 있음 Category Result A 15 B ..

HAVING이란? + pgAdmin으로 연습하기 🐸 목차 HAVING 이란? pgAdmin에서 HAVING 연습하기 🐸 HAVING 이란? - 집계가 완료된 데이터를 필터링 할 수 있게 해준다. - GROUP BY 뒤에 위치한다. 아래 쿼리문에서는 WHERE 절을 사용해서 필터링 했음. SUM(sales)로 필터링을 하고 싶은데, WHERE 절에서는 사용할 수 없음 집계는 WHERE문이 실행된 후에 실행되기 때문 SELECT company, SUM(sales) FROM finance_table WHERE company != 'Google' GROUP BY company SUM(sales)로 필터링을 하고싶다면 아래처럼 HAVING을 추가한다 주의! WHERE과 다른점은, HAVING은 집계 결과에 대해서..

집계 함수의 정의, 특징, 사용법 🔸목차 집계함수? pgAdmin에서 집계함수 연습해보기 🔸집계 함수(Aggregate Function)란? 집계 함수의 기본적인 개념은 여러 조건을 입력하여 하나의 결과를 반환하는 것 COUNT(*)를 제외하고 집계함수는 Null 값을 무시함. 가장 일반적인 집계 함수? AVG() : 숫자형 column의 평균 출력 COUNT() : 행의 갯수를 출력 MAX() : 최대값 MIN() : 최소값 SUM() : 합계 집계 함수의 특징? - 집계 함수는 SELECT 절이나 HAVING 절에서만 호출가능 - AVG() 함수는 부동 소수점을 반환한다. Ex) 2.342418... >> ROUND() 함수로 소수점 자리수를 지정할 수 있다. - COUNT()는 행의 갯수를 반환한다..