Today I Learned (TIL)/SQL

[TIL] 엑셀보다 쉽고 빠른 SQL - 3주차

신짜린 2024. 6. 26. 21:05

1. 업무 필요한 문자 포맷이 다를 때, SQL로 가공하기 (REPLACE, SUBSTRING, CONCAT)

- Query 결과를 바로 사용할 수 없을 때 함수 사용

 1) 특정 문자를 다른 문자로 바꾸기

replace(바꿀 컬럼, 현재 값, 바꿀 값)

 

 2) 원하는 문자만 남기기

substr(조회 할 컬럼, 시작 위치, 글자 수)

 

 3) 여러 컬럼의 문자 합치기(붙일 수 있는 문자의 종류는 컬럼, 한글, 영어, 숫자, 기타 특수문자가 있다.)

concat(붙이고 싶은 값1, 붙이고 싶은 값2, 붙이고 싶은 값3, ~~~)

 

2. 조건에 따라 포맷을 다르게 변경해야 한다면(IF, CASE)

- 범주별로 다른 연산(계산, 문자 바꾸기) 적용하기

 1) 조건에 따라 다른 방법을 적용하고 싶을 때

if(조건, 조건을 충족할 때, 조건을 충족하지 못할 때)

 

2) 조건을 여러가지 지정하고 싶을 때

case when 조건1 then 값(수식)1
     when 조건2 then 값(수식)2
     else 값(수식)3
end

 

 3) 조건을 사용할 수 있는 경우

 ▷ 새로운 카테고리 만들기

 ▷ 연산식을 적용할 조건 지정하기

 ▷ 다른 문법 안에서 적용하기