본문 바로가기
Challange

패스트캠퍼스 환급챌린지 16일차 미션 (2월 16일) : 데이터 분석 Master Class 강의 후기

by @0-0 2024. 2. 16.
반응형

 
16일차!!

 
저번 포스팅에서 테이블을 만드는 쿼리가 있었으면 좋겠다고 했었는데
수업 자료를 이것저것 눌러보다가 찾았다! 🤩
혹시 이 강의를 듣고 나와 같이 일일이 쿼리를 작성하고 있을수도 있는 사람들을 위해
자료의 어느 위치에 있는지 첨부하려고 한다ㅎㅎ

물론 일일이 쿼리를 작성한다면 CREATE문과 INSERT문은 정말 안잊을 정도로 연습할 수 있다=)

 
오늘은 어제에 이어 테이블을 조회할 때 사용되는 명령어들을 배웠는데
너무 너무 중요한 Join에 대해 다시 한번 복습할 수 있었다.
배웠지만 개념이 헷갈렸던 Case when에 대해 다시 한번 개념을 복습하고
실습을 통해 활용해보니 개념이 쏙쏙 입력되는 것 같아 좋았다👍

 
 
 
 


 

Part 2. SQL _ 데이터 생성과 조회 2

 
 
 
 
 
실습 테이블: 자료 Part 6의 world_tour.sql

 

01. INNER JOIN
: 두 테이블의 교집합인 데이터 출력

select * from world_tour1 as wt1 inner join world_tour2 as wt2 on wt1.cast = wt2.cast;

 

select wt1.cast from world_tour1 wt1 inner join world_tour2 wt2 on wt1.cast = wt2.cast;

-- 실무 --
select wt1.cast from world_tour1 wt1, world_tour2 wt2 where wt1.cast = wt2.cast;

 
- alias를 사용할 경우 on절에 있는 테이블은 alias로 적어야 함
- 특정 컬럼을 조회할 때 출처가 되는 테이블명을 반드시 입력해야 함
 
 
 

02. OUTER JOIN

- Left Outer Join: 왼쪽 테이블을 기준으로 JOIN - 왼쪽 테이블은 모든 레코드, 오른쪽 테이블은 왼쪽과 짝을 이루는 레코드만 출력(*실무)

 
- Right Outer Join : 오른쪽 테이블을 기준으로 JOIN - 오른쪽 테이블은 모든 레코드, 왼쪽 테이블은 오른쪽과 짝을 이루는 레코드만 출력

 
+ 'where wt2.cast is not null'을 사용한다면 Inner Join과 동일한 결과가 나옴
 
 
 
실습 테이블: 자료 Part 6의 employees.sql

 

 

 

03. CASE WHEN

 

: 상황에 따라 데이터를 분기처리함, if then else 구문과 비슷
 
1) 단순 case 표현식

case col
when val1 then result1
when val2 then result2
...
else val end

- equal 조건만 가능

 


2) 검색 case 표현식

case when col=val1 then res1
	 when col=val2 then res2
...
else val end

- equal 조건이 아니어도 가능


+ 순서 중요*: 조건이 순서대로 수행되기 때문에 윗 줄의 조건에서 필터링 되었다면 나중 조건에 해당되어도 조회되지 않음

 
 
 

 
 
 
 
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

 
 
 
 
:: https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

반응형