TIL - SQL 3주차 강의

오정수·2024년 3월 22일

TIL

목록 보기
3/78
post-thumbnail

오늘 실습이 많은 날이었다.
처음엔 쉬웠는데 점점 응용을 해서 꽤나 어려워 내 마음이 심란했다.



전 강의 복습을 했다.
SQL 기본 구조이며 순서는 select, from, where, group by, order by 순이다.

다음은 가공문에 대해 배웠다.
하나씩 보면 쉬운데 1, 2주차에 배운 것들을 응용하면 정말 어려워진다.

우선 replace는 특정 문자를 다른 문자로 바꿀 때 사용한다.
위치는 select 다음에 오며 구조는 다음과 같다.
replace(컬럼, 현재 값, 바꿀 값)

다음은 substr이다.
원하는 문자만 남길 때 사용하고 substring으로 해도 무관하다.
위치는 replace와 같으며 구조는 다음과 같다.
substr(칼럼, 시작 위치, 글자 수)
뒤에 나오지만 글자 수를 생략할 경우 끝까지 출력된다.

마지막으로 concat이다.
여러 컬럼의 문자를 합칠 때 사용한다.
구조는 간단하다.
concat(값1, 값2, ...)
그럼 결과로는 값1값2값3...로 나온다.

응용하면 상당히 어려운 친구를 마주했다.
조건에 따라 포맷을 변경하는 친구들이다.
구조를 보며 이해해보자.

if(조건, 충족 시 값, 불충 시 값)
if는 계산 중에도 사용해서 참 신기했다. (다음 사진 참고)

위에 사진에서도 case 구조를 엿볼 수 있다.
case when 조건 1 then 값(수식)1
when 조건 2 then 값(수식)2
when 조건 3 then 값(수식)3
else 값(수식)4 end
case로 시작해서 end로 마무리하며 when then은 많아도 된다.

다음은 실습 중 사용된 코드이다.



그냥 힘들었다는 걸 보여주고 싶어서 캡쳐했다.
하하하.
오늘은 여기까지!

profile
안녕하세요 오정수입니다

0개의 댓글