SQL

스파르타 4주차

석원님 2023. 4. 4. 17:49

4주차는 subquery에 대해 배웠다.

강의를 다 듣기는 했지만 서브쿼리는 은근히 어려워서 강의를 계속 반복해서 들어야겠다.

 

*subquery

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

 

where절에서는 where 필드명 in (subquery) 이런식으로 사용되고

 

select절에서는 select 필드명, 필드명, (subquery) from ~ 이런식으로 사용되고

 

from 절에서는  내가 만든 select와 있는 테이블을 join할때 많이 사용된다

 

 

*with

with table1 as ( ),

table2 as ( )

select from~ 이런식으로 복잡한 join문을 깔끔하게 정리 가능

 

 

*substring_index

이메일 주소에서 @앞 아이디만 가져오거나 @뒤에 도메인만 가져오고 싶을때

ex) substring_index(email, '@', 1) 은 @앞 아이디만 가져오고, -1을 하면 @뒤에 도메인만 가져온다.

 

 

*substring

문자열 일부만 출력하고 싶을때

ex) substring(created_at, 1, 10) as date

-> 출력을 하고싶은 첫 글자의 위치, 몇개의 글자를 출력하고 싶은지

 

 

*case

경우에 따라

ex) case when pu.point > 5000 then '잘 하고 있어요! 

              else '조금 더 달려주세요!' end