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

'SQL' 카테고리의 다른 글

[프로그래머스] [MySQL] LV.2 NULL 처리하기 (COALESCE)  (0) 2023.12.27
프로그래머스 문제풀이 할꺼에요  (1) 2023.12.27
스파르타 3주차  (0) 2023.03.30
스파르타 2주차  (0) 2023.03.29
스파르타 1주차  (0) 2023.03.28