[MySQL] MySQL 알아두면 좋은 문법 정리

2023. 11. 20. 09:04SQL/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() : 행 안에 있는 값의 합을 내어줌