Re:제로부터 시작하는 갓생
[TIL] 24/11/29 SQL 본문
엑셀보다 쉽고 빠른 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(addr, 1, 2) "지역",
cuisine_type,
AVG(price) "평균 금액"
FROM food_orders fo
WHERE addr like '%서울%'
① GROUP by 1(첫번째컬럼), 2(두번째컬럼) or ② group by SUBSTR(addr, 1, 2), 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 |