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