본문 바로가기

[커리어] 에디터의 자기계발/[도전] 비전공자 코딩 학습기록18

[코딩 공부] 엘리스 SQL강의 수강일지 2강 4장 - 윈도우 함수, 순위 함수 수업기록 9차. 데이터 분석을 위한 함수 : 윈도우 함수(순위함수, 일반집계함수, 그룹 내 행 순서 함수, 그룹 내 비율 함수), 그룹 함수, 집계 함수 1) 윈도우 함수(WINDOW_FUNCTION) : 행과 행의 관계(순위, 집계, 평균 등)를 정의. OVER 구문을 필수로 한다. ⭐ SELECT WINDOW_FUNCTION (ARGUMENTS) OVER ( [PARTITON BY 칼럼] [ORDER BY 절] [WINDOWING 절] ) FROM 테이블 (1) 순위 함수 RANK () OVER ( [PARTITON BY 칼럼] [ORDER BY 절] [WINDOWING 절] ) 활용 예시 (2) 일반 집계 함수 = SUM, AVG, MAX, MIN ex) AVG(평균값을 구할 컬럼) OVER (PA.. 2022. 3. 13.
[코딩 공부] 엘리스 SQL강의 수강일지 2강 3장 - 서브쿼리 심화 수업기록 8차. 서브쿼리의 분류1 : 연관 서브쿼리 & 비연관 서브쿼리 1) 연관 서브쿼리 : 메인 쿼리의 컬럼이 서브쿼리에 포함되며, 메인쿼리의 컬럼은 서브쿼리에 특정 조건으로 사용된다. ex. 부서의 평균 급여보다 높은 급여를 받는 직원을 출력하는 경우 -> SELECT id, department_id, name, salary / FROM employee A / WHERE salary > ( SELECT avg(salary) FROM employee B WHERE B.department_id=A.department_id) => where절(서브쿼리)에 메인쿼리의 컬럼이 조건으로 사용됨 2) 비연관 서브쿼리 : 메인 쿼리의 컬럼이 서브쿼리에 포함되지 않으며, 주로 메인 쿼리에 특정한 값을 제공할 때 사.. 2022. 3. 9.
[코딩 공부] 엘리스 SQL강의 수강일지 2강 2장 - JOIN 심화 수업기록 7차. JOIN(교집합) = 두 개 이상의 테이블을 연결 또는 결합하여 데이터를 출력하는 것 1) EQUI JOIN(등가 교집합) - 두 개의 테이블이 서로 정확하게 일치하는 경우를 활용 (=) 2) NON EQUI JOIN(비등가 교집합) - 두 개의 테이블이 서로 정확하게 일치하지 않는 경우를 활용 ( >, >=, 같은 이름을 가진 컬럼들 중 원하는 컬럼에서만 선택적으로 등가 조인 -> SELECT * / FROM 테이블1 / JOIN 테이블2 / USING(기준 칼럼); 3) NATURAL JOIN 두 개의 테이블에서 동일한 이름을 갖는 모든 컬럼에 대해 등가 조인 -> SELECT * / FROM 테이블1 / NATURAL JOIN 테이블2; 4) CROSS JOIN JOIN이 없는 경우.. 2022. 3. 6.
[코딩 공부] 엘리스 SQL강의 수강일지 2강 1장 - 집합 연산자&계층형 질의 수업기록 5차. (강사님이 바뀌었다!) 1. 관계형 대수 : 관계형DB에서 원하는 정보를 유도하기 위한 기본 연산 집합 -> 일반 집합 연산과 순수 관계 연산으로 이루어져있음 1) 일반 집합 연산 - 합집합 : 두 개 테이블의 모든 데이터를 추출 ⭐ 명령어 : UNION - 교집합 : 두 개 테이블에서 공통되는 데이터만 추출 ⭐ 명령어 : INTERSECT - 차집합 : 두 개 테이블에서 특정 테이블에만 존재하는 데이터를 추출 ⭐ 명령어 : EXCEPT - 카디션 프로덕트 : 두 개 테이블에서 가능한 경우의 수를 추출 ⭐ 명령어 : CROSS JOIN 2) 순수 관계 연산 - 셀렉션 : 테이블에서 특정 행만 조회 ⭐ 명령어 : WHERE절 - 프로젝션 : 테이블에서 특정 컬럼만 조회 ⭐ 명령어 : SEL.. 2022. 3. 2.