스파르타코딩클럽,, 3주차까진 할 만 했는데 역시나 4주차가 보스몹이었음.. 하지만 난 포기하지 않을거야~ 

 

1. 서브쿼리란?

쿼리 안의 쿼리. 하위 쿼리의 결과를 상위 쿼리에서 사용해서 SQL 쿼리를 좀 더 간단하게 만들어준다. 정말..? 흠.. 지금은 처음이라 이해가 잘 안돼서 그렇지 나중에 익숙해지면 다른 방식보다 더 편하게 원하는 데이터를 구할 수 있고, 실시간으로 변경되는 데이터 값의 반영이 가능하다.

저 핑크색으로 표시한 괄호 안의 쿼리가 서브쿼리!

 

 

2. 서브쿼리는 where, select, from 절에서 유용하게 사용된다

① where(조건) 절 서브쿼리

- where 필드명 in (subquery)

- A 조건을 충족하는 데이터만 B 테이블에서 출력하고 싶을 때 사용

(ex) 전체 유저의 포인트 평균보다 큰 유저들의 데이터 추출하기

(ex) 이씨 성을 가진 유저의 포인트 평균보다 큰 유저들의 데이터 추출하기

 

② select 절 서브쿼리

- select 필드명, 필드명2, (subquery) from ..

- 기존 테이블과 함께 보고 싶은 통계 데이터 컬럼을 붙이고 싶을 때 사용 (다른 테이블에 없는 컬럼이라 별도 산식 부여가 필요한 경우)

(ex) checkins 테이블에 course_id별 평균 likes 수 필드 우측에 붙여 넣기 --- 추가할 컬럼 데이터가 기존 테이블의 어떤 데이터에 매칭되는지 서브 쿼리 안에 where절로 써주기!

(ex) checkins 테이블에 과목명별 평균 likes 수 필드 우측에 붙여보기

 

③ from 절 서브쿼리 (실무에서 가장 많이 사용됨!)

- 내가 만든 select와 이미 있는 테이블을 조인하고 싶을 때 사용

(ex) coure_id별 like 개수에 전체 인원을 붙이기

 

 

3. with 절로 더 깔끔하게 쿼리문을 정리하기

- 쿼리가 길어지면.. 정말 너무 헷갈린다. 따라서 with as로 정리해주는 게 좋다.

 

오.. 그래도 개발일지 쓰다보니 이해 됐다. 나머지 4주차 강의도 화이팅...

+ Recent posts