TIL/SQL

TIL #2 <문자 포맷 가공, case, subquery>

jojoon2786 2024. 6. 27. 20:13

<SQL강의 3주차 요약>

 

1. SQL로 문자 포맷 가공하기

   1) 데이터 수정

       > replace(컬럼, '원래부분', '바뀔부분')

 

   2) 특정한 문자만 뽑아주는 함수

       > substring, substr(컬럼, 시작하는 위치, 글자 수)

          ## 마지막 글자까지 가져오고 싶을 땐?

              >> 2-1) 생략 --> substr(addr, 10)

                   2-2) 큰 숫자 넣기 --> substr(addr, 10, 1000)

   3) 원하는 데이터를 붙여주는 함수

       > concat('[', substr(addr, 1, 2), ']', restaurant_name)

       > 결과 예시 : [서울] 메가커피

 

2. 조건문

    1) if문

       > if(조건, 참, 거짓)

          ## 조건을 만족하는 경우 참을 출력, 못하는 경우 거짓을 출력

       > ex) if(cuisine_type='korean', '한식', '기타')

 

     2) case 문

         - 여러가지 조건을 사용하고 싶을 때 사용

         - 기본 꼴  --> case when 조건1 then 값1
                                       when 조건2 then 값2
                               end

 

<SQL 강의 4주차 요약>

1. subquery가 필요한 경우

   1) 여러번의 연산을 수행해야 할 때

   2) 조건문에 연산 결과를 사용해야 할 때

   3) 조건에 쿼리 결과를 사용하고 싶을 

 

2. 서브쿼리의 기본 구조

> 다음과 같이 쿼리 안에 쿼리가 들어간 구조