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 조건이 아니어도 가능
+ 순서 중요*: 조건이 순서대로 수행되기 때문에 윗 줄의 조건에서 필터링 되었다면 나중 조건에 해당되어도 조회되지 않음
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
'Challange' 카테고리의 다른 글
패스트캠퍼스 환급챌린지 18일차 미션 (2월 18일) : 데이터 분석 Master Class 강의 후기 (0) | 2024.02.18 |
---|---|
패스트캠퍼스 환급챌린지 17일차 미션 (2월 17일) : 데이터 분석 Master Class 강의 후기 (0) | 2024.02.17 |
패스트캠퍼스 환급챌린지 15일차 미션 (2월 15일) : 데이터 분석 Master Class 강의 후기 (0) | 2024.02.15 |
패스트캠퍼스 환급챌린지 14일차 미션 (2월 14일) : 데이터 분석 Master Class 강의 후기 (0) | 2024.02.14 |
패스트캠퍼스 환급챌린지 13일차 미션 (2월 13일) : 데이터 분석 Master Class 강의 후기 (2) | 2024.02.13 |