4주차(마지막!!!) 이게 좋은걸까 싶기도 하고

승은·2022년 12월 18일
0
  • 요번주는 쿼리문을 더 복잡하게 쓸수있는 Subquery에 대해 배웁니다. 대체 왜땨문에 복잡하게 쓰는곤데여..?(눙물..)
    그래도 더 간결하게 보일 수 있는 with구문 알려준대(불행 중 다행)
    ** 충격적인거 현실에서의 데이터는 지저분하고 복잡하대..(엥)
    그런 문자열들을 가지고 어떻게 가공할 수 있는지 공부 예정쓰

subquery: 쿼리문 안에 들어가는 쿼리
(여러가지 절에 다 들어갈 수 있음)

요고랑 (안한거)

요고랑 똑같은 거임 서브쿼리 사용한거
**안쪽에 있는거부터 실행시켜 나가면서 되는지 확인

요런 식으루 select 절에도 사용 가넝한

포인트와 좋아요의 상관관계요..? 갑자기요..?
이거는 내가 만든 서브쿼리를 원래 있었던 테이블 처럼 사용하는게
from 절에서의 서브 쿼리!!!(약간 테이블로 활용이지 서브쿼리 아닌 너낌..? 알못이 나타내는 이상한 소신)

이제 연습해부자
where 절 서브쿼리

전체 유저의 포인트의 평균보다 큰 유저들의 데이터 추출하기(이거는 5380을 그냥 박아놓으면 실시간으로 반영이 안되니까)


이거 두개 똑같음 서브쿼리 안의 서브쿼리..(말잇못..) 주르륵

select 절에 들어가는 서브쿼리

이제 슬슬 더 복잡해지기 시작했슈..

From 절 서브쿼리

중도하차 가능할까요..? 이해를 잘못했으니 꼭 다시 보러올게여.. 일단 완주가 급해서(머쓱)

이제 실전에서 유용한 문법(내가 실전을 할 수 있을까에 대한 끝없는 의심 중)

substring_index : 쪼갤때

---> 이메일 @기준으로 앞에 있는거 보고싶으면 1, 뒤는 -1

substring : 일부만 가져오기

---> 어떤거,시작포인트숫자1=처음,10=몇개 글자까지

---> group by 써서 날짜별 건수도 셀수있움


상단 두개의 차이는 구분 기준점의 차이인듯

case 문법: 경우에 따라 원하는 값을 필드에 출력

이러한 케이스 때 이렇게 해줘!! 이거인듯 괄호로 가독성 높이고 alias로 읽기 쉽도록

더 쪼갤수도 있음/ 또 요거를 테이블로도 만들수있엄

테이블로 만든걸 a로 두고 레벨로 그룹만들어서 레벨별로 사람 얼마나 있는지 숫자 카운트도 쌉 가넝

with로 묶어서 얘를 아예 위로 올려놓고 더 가독성 좋게 만들수도 이쓔

이제 문제 풀어볼거슈

평균이상 포인트 가지면 잘하고 있으/아니면 열심히 합시다
avg 서브쿼리 이용해서 구하기!

원래 위에처럼하는건데 밑에처럼 함..ㅎ

where ㅆ는건 까먹지않기

이거랑 밑에거랑 똑같은데 밑에게 더 간단하게 볼때


들은 비율도 넣어줄 수 있음.

근데 사실 이렇게 쉽게도 할 수 있었다는점..(반전)

이제 4주차 끄읕 다시한번 문법 정리해봐야지(까먹기 전에)

profile
빅데이터를 배우자🥹

0개의 댓글