오늘 배운 것
IFNULL
SELECT IFNULL(컬럼명, NULL일 경우 대체 값)
해당 컬럼이 NULL 값을 반환할 때, 다른 값으로 대체할 수 있다.
조회하고 싶은 컬럼에 NULL값이 있을 경우 다른 문자로 대체하여 출력할 때 사용했다.
DATA_FORMAT
SELECT DATE_FORMAT(컬럼명, 형식) AS DATE_
날짜 데이터를 원하는 형식으로 바꿔 출력할 수 있다.
2018-01-22 14:32:00
이런 형식의 날짜 데이터를
2018-01-22로 변환하여 필요한 데이터만 가져올 때 사용했다.
또
날짜 데이터 타입으로 바꿔 가장 최근에 고용된 사람을 찾을 때 사용했다.
EXTRACT
SELECT EXTRACT(hour FROM DATA) as hour
EXTRACT는 주어진 날짜 데이터에서 일부 필요한 정보만 추출할 수 있다.
0000-00-00 00:00:00
이러한 형식에서 필요한 hour 데이터만 추출하여
시간을 비교하여 여러 가지 데이터를 조회할 때 사용했다.
LIMIT
SELECT * FROM LIMIT 1;
LIMIT을 사용하면 필요한 개수만큼 데이터를 가져올 수 있다.
만약 매출 상위 3개의 데이터를 가져오려면
총 판매량을 내림차순 한 뒤
LIMIT 3을 주게 되면 상위 3개 제품의 정보를 가져올 수 있다.
LIMIT 3,5를 하게 되면
4번째부터 5개의 데이터를 가져올 수 있다.
공부하면서 느낀 것
예상은 했지만 생각보다 더 많은 함수와 용어들이 있다는 것을 알게 되었다..
SQL 코딩 문제를 풀다 보면 막혀서 풀이를 보면
아직 보지도 못했거나 배우지 못한 함수들을 사용하여 문제를 푼 경우들이 많았다.
그래서 나는 문제를 풀다가 새로운 것을 알게 되면
1. 해당 함수를 검색해서 정보를 얻고
2. 문제에 적용해서 최대한 풀어본다
3. 블로그에 기록하며 한 번 더 복습하는 시간을 가진다
이러한 과정을 통해
필요한 함수들을 적재적소에 사용할 수 있을 정도까지 실력을 기르고 싶다.
함수의 문법은 기억이 나지 않더라도
여기서는 이걸 사용해야겠지?
이런 식으로 바로바로 떠올랐으면 좋겠다..
컨디션 이슈...
요 며칠 동안 독감 때문에 너무 힘들었는데 캠프를 시작하고는
기침이 심해져서 고작 하루에 한두 시간밖에 자지 못했다...
겨우겨우 잠에 들려고 하면 기침이 나와서 정신이 맑아진다.....
그래서 이건 아니다 싶어서
팀원들에게 양해를 구하고 저녁에 조금만 쉬고 온다 하고
조금 눈을 붙였는데
너무 많이 자버렸다.......
팀원들에게 너무 미안하다 ㅜㅜㅜ