ORDER BY절
- 특정 칼럼을 기준으로 정렬 : 칼럼명 또는 별칭 입력 ( Default = 오름차순 / DESC = 내림차순 )
날짜함수
1. YEAR(날짜), MONTH(날짜), DAY(날짜)
SELECT YEAR('2022-08-26')
SELECT MONTH('2022-08-26')
SELECT DAY('2022-08-26')
2. DATEADD(구성요소, 더할숫자, 날짜)
- 구성요소 : year [yy] , month [mm] , day [dd] , hour [hh] , minute [mi] , second [ss]
- 날짜에서 구성요소를 숫자만큼 더함
SELECT DATEADD('YY, 5, 2022-08-26')
SELECT DATEADD('YEAR, 5, 2022-08-26')
SELECT DATEADD('DD, 5, 2022-08-26')
SELECT DATEADD('HH, 5, 2022-08-26')
3. DATEDIFF(구성요소, 날짜1, 날짜2)
- 구성요소 : year [yy] , month [mm] , day [dd] , hour [hh] , minute [mi] , second [ss]
- 날짜1 과 날짜2 사이의 구성요소 차이를 반환
SELECT DATEDIFF('YY', '2020-01-01', '2022-08-26')
SELECT DATEDIFF('YY', '2019-12-31', '2022-08-26')
4. DATEPART(구성요소, 날짜)
- 구성요소 : year [yy] , month [mm] , day [dd] , hour [hh] , minute [mi] , second [ss]
- 날짜에 해당하는 구성요소를 숫자로 반환
SELECT DATEPART('YY', '2025-02-23 05:25:17')
SELECT DATEPART('DD', '2025-02-23 05:25:17')
SELECT DATEPART('SS', '2025-02-23 05:25:17')
5. DATEFROMPARTS(년, 월, 일)
SELECT DATEPART('2022, 8, 26')
조건함수 / 조건문
1. IIF(조건, 참일 때 값, 거짓일때 값)
- 조건 : 호불호가 호 인지의 여부
- 결과 : 호 일때 O, 불호 일때 X
IIF(호불호 = N'호', 'O', 'X') AS 맛있어
2. CASE WHEN
여러가지 조건이 필요할 때 사용하기 좋다.
- 조건1 : 호불호가 호 인지의 여부
- 조건2 : 호불호가 불호 인지의 여부
- 결과1 : 참일 때 O
- 결과2 : 참일 때 X
- 그 외 : -
CASE WHEN 호불호 = N'호' THEN 'O'
WHEN 호불호 = N'불호' THEN 'X'
ELSE '-'
END AS 맛있어
3. SELECT와 같이 사용해보기
[돈까스맛집정보]
가게이름 | 위치 | 가격 | 스타일 | 호불호 |
---|
A돈까스 | 익산 | 8,000 | 일식카츠 | 불호 |
B돈까스 | 전주 | 11,000 | 일식카츠 | 호 |
C규카츠 | 홍대 | 13,000 | 규카츠 | 호 |
D돈까스 | 광주 | 9,500 | 경양식카츠 | 호 |
E돈까스 | 구로 | 10,000 | 경양식카츠 | 불호 |
F돈까스 | 강남 | 15,000 | 일식카츠 | 호 |
G돈까스 | 수원 | 12,000 | 경양식카츠 | NULL |
데이터는 재활용...
- 호불호에 따라서 O,X 로 표시하고 호불호순서로 오름차순 정렬
SELECT 가게이름
,호불호
,IIF(호불호 = N'호', 'O', 'X') AS 맛있어
FROM 돈까스맛집정보
ORDER BY 호불호
가게이름 | 호불호 | 맛있어 |
---|
F돈까스 | 호 | O |
B돈까스 | 호 | O |
C규카츠 | 호 | O |
D돈까스 | 호 | O |
E돈까스 | 불호 | X |
A돈까스 | 불호 | X |
G돈까스 | NULL | X |
SELECT 가게이름
,호불호
,CASE WHEN 호불호 = N'호' THEN 'O'
,CASE WHEN 호불호 = N'불호' THEN 'X'
ELSE '-'
END AS 맛있어
FROM 돈까스맛집정보
ORDER BY 호불호
가게이름 | 호불호 | 맛있어 |
---|
F돈까스 | 호 | O |
B돈까스 | 호 | O |
C규카츠 | 호 | O |
D돈까스 | 호 | O |
E돈까스 | 불호 | X |
A돈까스 | 불호 | X |
G돈까스 | NULL | - |