Re:제로부터 시작하는 갓생

[TIL] 24/11/29 SQL 본문

Dev life/Today I Learned

[TIL] 24/11/29 SQL

기븜 2024. 11. 29. 21:34
엑셀보다 쉽고 빠른 SQL
3주차

 

< 3주차 강의 내용 >

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

함수명: replace

정의: 특정문자를 다른 문자로 바꿈

공식: replace(바꿀 컬럼, 현재 값, 바꿀 값)

 

함수명: substring (substr)

정의: 특정한 문자만 뽑아옴

공식: substr(조회 할 컬럼, 시작 위치(첫번째 문자만 뽑아올거야), 뽑아올 총 글자 수)

+ 마지막 글자수가 컬럼마다 달라서 뽑아올 총 글자수를 특정할 수 없을때 입력 생략하거나, 아예 큰 숫자를 기재함

ex. 이메일 도메인 주소 길이가 모두 다를때 substr(emil, 10)

 

함수명: concat

정의: 원하는 데이터를 모두 붙여줌 

공식: concat(붙이고 싶은 값1, 붙이고 싶은 값2, 붙이고 싶은 값3, .....)

 

group by 범주 함수 작성시, 간단기재방법: 조회할 컬럼의 위치를 기재해도 무방

ex. 서울 지역의 음식 타입별 평균 음식 주문금액 구하기 (출력 : ‘서울’, ‘타입’, ‘평균 금액’)

SELECT SUBSTR(addr12"지역",

cuisine_type,

AVG(price) "평균 금액"

FROM food_orders fo

WHERE addr like '%서울%'

① GROUP by 1(첫번째컬럼), 2(두번째컬럼) or  group by SUBSTR(addr12)cuisine_type

 

함수명: if

정의: 조건에 따라 다른방법을 적용, 원하는 조건에 충족할때&아닐때

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

 

함수명: case

정의: 여러번의 if 적용한 것처럼 두개 이상의 조건을 지정할떄

공식: 

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

 

 

 

 

- 기억해야 할 순간: 실습 중..

 

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ아ㅋㅋㅋㅋㅋselect절에 콤마(,) 안 붙여서 계속 오류 뜬 거였음;;;

???????????? 진심 이러고 계속 비교하면서 봄... 이걸 못 찾아서 한참 들여다본 게 ㄹㅈㄷ

 

'Dev life > Today I Learned' 카테고리의 다른 글

[TIL] 24/12/03 SQL  (0) 2024.12.03
[TIL] 24/12/02 SQL  (0) 2024.12.02
[WIL] 1주차_11/28~11/29  (0) 2024.11.29
[TIL] 24/11/28 SQL  (2) 2024.11.28
[TIL] 24/11/28 스타터 노트  (0) 2024.11.28