ORDER BY [SQL]

Kyeong_Bong·2022년 8월 26일
0

SQL

목록 보기
3/5
post-thumbnail

ORDER BY절

  1. 특정 칼럼을 기준으로 정렬 : 칼럼명 또는 별칭 입력 ( Default = 오름차순 / DESC = 내림차순 )

날짜함수

1. YEAR(날짜), MONTH(날짜), DAY(날짜)

  • 날짜의 년//일 을 반환한다.
SELECT YEAR('2022-08-26') // 2022
SELECT MONTH('2022-08-26')// 8
SELECT DAY('2022-08-26')  // 26

2. DATEADD(구성요소, 더할숫자, 날짜)

  • 구성요소 : year [yy] , month [mm] , day [dd] , hour [hh] , minute [mi] , second [ss]
  • 날짜에서 구성요소를 숫자만큼 더함
SELECT DATEADD('YY, 5, 2022-08-26') // 2027-08-26 00:00:00.000
SELECT DATEADD('YEAR, 5, 2022-08-26') // 2027-08-26 00:00:00.000
SELECT DATEADD('DD, 5, 2022-08-26')  // 2022-08-31 00:00:00.000
SELECT DATEADD('HH, 5, 2022-08-26')  // 2022-08-26 03:00:00.000

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') // 2
SELECT DATEDIFF('YY', '2019-12-31', '2022-08-26') // 3

4. DATEPART(구성요소, 날짜)

  • 구성요소 : year [yy] , month [mm] , day [dd] , hour [hh] , minute [mi] , second [ss]
  • 날짜에 해당하는 구성요소를 숫자로 반환
SELECT DATEPART('YY', '2025-02-23 05:25:17') // 2025
SELECT DATEPART('DD', '2025-02-23 05:25:17') // 23
SELECT DATEPART('SS', '2025-02-23 05:25:17') // 17

5. DATEFROMPARTS(년, 월, 일)

  • 년, 월, 일에 해당하는 날짜를 반환
SELECT DATEPART('2022, 8, 26') // 2022-08-26

조건함수 / 조건문

1. IIF(조건, 참일 때 값, 거짓일때 값)

  • 조건 : 호불호가 호 인지의 여부
  • 결과 : 호 일때 O, 불호 일때 X
IIF(호불호 = N'호', 'O', 'X') AS 맛있어
호불호=>맛있어
=>O
불호=>X
NULL=>X

2. CASE WHEN

여러가지 조건이 필요할 때 사용하기 좋다.

  • 조건1 : 호불호가 호 인지의 여부
  • 조건2 : 호불호가 불호 인지의 여부
  • 결과1 : 참일 때 O
  • 결과2 : 참일 때 X
  • 그 외 : -
CASE WHEN 호불호 = N'호' THEN 'O'
	 WHEN 호불호 = N'불호' THEN 'X'
     ELSE '-'
END AS 맛있어
호불호=>맛있어
=>O
불호=>X
NULL=>-

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 로 표시하고 호불호순서로 오름차순 정렬

  • IIF
SELECT 가게이름
	   ,호불호
       ,IIF(호불호 = N'호', 'O', 'X') AS 맛있어
FROM 돈까스맛집정보
ORDER BY 호불호
가게이름호불호맛있어
F돈까스O
B돈까스O
C규카츠O
D돈까스O
E돈까스불호X
A돈까스불호X
G돈까스NULLX
  • CASE WHEN
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-
profile
Junior Developer🔥

0개의 댓글