[MySQL] MySQL 알아두면 좋은 문법 정리
2023. 11. 20. 09:04ㆍSQL/MySQL
1. DATE_FORMAT
DATE_FORMATE을 사용하여 원하는 날짜 형태로 만들 수 있다.
SELECT MEMBER_ID,
MEMBER_NAME,GENDER,
DATE_FORMAT(DATE_OF_BIRTH,'%Y-%m-%d') AS DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE MONTH(DATE_OF_BIRTH) = "3"
AND GENDER = 'W'
AND TLNO NOT LIKE "NULL"
ORDER BY MEMBER_ID
FORMAT | 설명 |
%Y | 연도(1992,2000) |
%y | 연도(85,00,13) |
%M | 월(Janeary, December) |
%m | 월(02,03,06) |
%c | 월(2,5,7) |
%b | 월(Jan, Dec) |
%d | 일(00,03,10) |
%e | 일(1,6,8,12) |
%W | 요일(Monday, Sunday) |
%a | 요일(Mon,Tue) |
%H | 시(24시간)(00,05,24) |
%I | 시(12시간)(01,12) |
%i | 분(00,02,30) |
%S | 초 |
%T | hh:mm:SS |
%r | hh:mm:ss AM|PM |
2.ORDER BY ASC, DESC(오름차순, 내림차순 정렬)
오름차순(Ascending) : 작은 값에서 큰 값으로
내림차순(Descending) : 큰 값에서 작은 값으로
이때 defualt값은 ASC이다.
예를 들어 아래와 같은 테이블이 있다고 하면
첫번째 기준으로 emp_name이 오름차순으로 정렬되고 두번째 기준으로 age가 내림차순으로 정렬 시키고 싶다면 아래와 같이 검색하면 된다.
SELECT * FROM EMP_TABLE
ORDER BY emp_name , age DESC
결과
3.GROUP BY
group by절은 주로 집계 함수와 같이 사용된다.
SELECT ROUND(AVG(DAILY_FEE)) AS AVERAGE_FEE
FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE = 'SUV'
1. COUNT() : 행의 개수를 세어줌
2. AVG() : 행 안에 있는 값의 평균을 내어줌
3. MIN() : 행 안에 있는 값의 최솟값을 반환해줌
4. MAX() : 행 안에 있는 값의 최댓값을 반환해줌
5. SUM() : 행 안에 있는 값의 합을 내어줌