Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- Recommender system
- JP Study
- SQL
- CS
- stored function
- 1463
- 선형대수
- PCA
- computer science
- 문제풀이
- 한 권으로 읽는 컴퓨터 구조와 프로그래밍
- 컴퓨터 과학이 여는 세계
- FastAPI
- 멀티스레딩
- 프로그래머스
- 미래혁신대전
- 퓨처셀프
- 덴드로그램
- 엘런 튜링
- Django
- 2023
- Stored Procedure
- 백준
- WIL
- mysql
- 혼자 공부하는 SQL
- 다시 왔다!
- Til
- MVT
- Programmers
Archives
- Today
- Total
Growth Hoon
20231017_TIL_SQL CASE, SUBSTRING 본문
MySQL CASE 구문에 대해서
1. CASE에 컬럼명을 붙이지 않은 경우
해당 CASE문은 WHEN에 컬럼명을 명시해주어야 하며 조회되는 결과값은 지정해주는 방식
SELECT
col_1,
( CASE
WHEN 컬럼명 조건문1 THEN 결과값 1
WHEN 컬럼명 조건문2 THEN 결과값 2
WHEN 컬럼명 조건문3 THEN 결과값 3
ELSE 위 조건문 다 아닌경우에서의 결과값 4
END ) AS 별칭
2. CASE에 컬럼명을 붙이는 경우
해당 CASE문은 WHEN에 컬럼에 존재하는 데이터 값들을 넣어서 사용해주면 된다.
SELECT
col1,
( CASE col2
WHEN val1 THEN 'a'
WHEN val2 THEN 'b'
END ) AS 별칭
사용해보니 1번의 경우에는 연속형 데이터 형태 [INT, FLOAT]인 경우에 사용하면 좋을 것 같다.
2번의 경우에는 특정 날짜 혹은 범주형 데이터에서 특정 값을 지정할 때 사용하는 것이 좋을 것 같다.
MySQL SUBSTRING에 대해서
1. SUBSTRING
문자열을 다루는 경우 python에서의 indexing과 유사한 기능
-- SUBSTRING("문자열", 시작위치(index), 길이 (length) )
-- example 1
SELECT
SUBSTRING("standard",1,3)
>> "sta"
-- example 2
SELECT
SUBSTRING("standard",3,2)
>> "an"
SUBSTRING과 유사한 기능을 하는 함수들도 존재
SUBSTRING과 완전 동일한 SUBSTR()
왼쪽에서부터 indexing하는 LEFT()
오른쪽에서부터 indexing하는 RIGHT()
reference site
4. substring, left,right에 대한 블로그
'TIL_Today I Learned' 카테고리의 다른 글
20231021_TIL_SQL 스터디 {sum과 count의 차이, group by안하고 집계 함수 사용시 문제점, 또 뭐 하나 있었음.} (0) | 2023.10.21 |
---|---|
20231020_TIL_SQL{VIEW, Stored Procedure, Stored Function, Index} (0) | 2023.10.20 |
20231016_TIL_자소서작성 3C4P - 면접왕 이형 (0) | 2023.10.16 |
20231004_TIL_프로그래머스 SQL 고득점 KIT 문제 {ORDER BY} (0) | 2023.10.04 |
20230927_TIL_프로그래머스 SQL 문제 풀이 {SUM,MAX,MIN 파트} (0) | 2023.09.27 |