' CASE WHEN THEN ELSE END AS ' SQL 문을 공부하고 나니 회사에서 쓰이는 쿼리문이 정말 눈에 잘 들어옵니다.
오늘은 또 회사에서 쓰는 쿼리문중에 'To char / To date' 등을 공부해보려고 합니다. 또 함께 CAST도 공부해보려고 하는데요. 'To char/ To date'
이게 아무것도 모를때 그저 복잡해보였는데요. 왜냐면 길이가 길거든요... 그런데 또 공부하고 나니 이제 눈에 보이네요. 제가 공부한 내용을 공유를 해보겠습니다.
제가 강의듣고 있는 패스트캠퍼스 내용을 인용 참고했습니다. 데이터분석 공부하시는 분들께 조금이나마 도움되었으면 합니다.
'To char / To date' 은 쉽게 말해 데이터의 형식을 바꿔주는것이라고 합니다. 저희가 엑셀을 할때에도 셀 서식을 바꿔줄때가 있잖아요. 그때처럼 문자인 데이터를 숫자로 변환한다거나, 혹은 숫자데이터를 문자로 변환한다거나 할때 쓸 수 있는 것이 바로 이 'To char / To date~' 시리즈입니다.
저는 이것을 영어에서 보통 'To' 하면 어디로 간다~ 이동의 뜻을 나타내는 부사이잖아요. 그렇기 때문에 지금 기존 가지고 있는 문자를 숫자로 간다~, 숫자를 문자로 간다~ 뭐 이런느낌으로 생각해보니 쉽게 느껴지기도 했습니다.
[ To char ] To char (데이터, '출력형식')
숫자 또는 날짜 데이터를 문자형으로 바꿔주는 것이 바로 'To char' 입니다.
예) To char (payment-date, YYYY-MM-DD)
: Payment-date 가 만약 raw data 테이블상에 만약 2021-10-25 10:20:25 라는 분까지 raw data에 나온다면 To char를 적용할 경우 해당 데이터는 '2021-10-25' 로 까지만 출력이 됩니다.
[ CAST ]
CAST (변환이 필요한 데이터) AS (변환하려는 타입)
예) CAST (payment-date, DATE ) BETWEEN '2007-02-07' AND '2007-02-15'
: Cast의 경우 데이터를 변환해주는 건데요. 위 예문같이 날짜에 Cast를 쓰면 To-char와 동일한 역할을 해 준다고 이해하면 될 것 같습니다.
: 그래서 아래 보시면 이 SQL은 위 SQL과 결과가 동일하다고 나오는 것입니다.
(데
[ To Date ] To date (데이터, '날짜형식')
문자를 날짜형으로 바꿔주는 것이 바로 'To date' 입니다.
예) To date (20211025, YYYY-MM-DD)
: 만약 위 20211025라는 숫자처럼 '데이터에 나오는데 날짜형식으로 구분지어서 데이터가 나왔으면 좋겠다!' 라는 생각이 들때는 바로 To-date를 쓰면 됩니다.
[ To char ] To char (데이터, '출력형식')이터, '출력형식')
'데이터분석공부' 카테고리의 다른 글
데이터분석공부 SQL조인종류 정리 (0) | 2022.05.28 |
---|---|
데이터분석공부 기초SQL 순위함수 ROW NUMBER, RANK OVER, DENSE RANK (0) | 2022.05.28 |
데이터분석공부 SQL기초 CASE WHEN THEN ELSE END AS (0) | 2022.05.28 |
데이터분석공부 SQL LIKE % (0) | 2022.05.28 |
데이터분석공부 SQL LEFT JOIN 이란? (0) | 2022.05.28 |