코드프레소 Java 웹 개발 체험단 활동 중
코드프레소 이러닝 강의 수강 - Spring Boot 웹 개발 입문
코드프레소 URL: https://www.codepresso.kr/
<ORDER BY 명령어를 이용한 데이터의 정렬>
데이터 정렬
- 특정 컬럼을 기준으로 내림차순 또는 오름차순으로 정렬이 가능함
- ORDER BY 명령어 사용
- 1개 이상의 정렬 조건을 조합 가능
- ASC(오름차순), DESC(내림차순) 을 명시할 수 있으며, default는 오름차순으로 정렬됨
정렬 기준 2개
- 정렬 기준을 복수로 설정할 수 있음
- 정렬의 우선순위를 따라 순차대로 적으면 됨
데이터 정렬과 필터링
- 조건을 명시하여 조회한 결과를 정렬함
- WHERE 절과 ORDER BY 절을 결합하여 사용함
- WHERE 절을 먼저 적어서 조건을 설정하고, ORDER BY를 그 뒤에 적어 정렬 조건을 적어줌
<LILMIT, OFFSET 명령어를 이용한 조회 데이터의 제한>
Top N 데이터 조회 - LIMIT, OFFSET
- LIMIT은 조회된 결과 값의 개수를 제한하는데 사용함
- OFFSET은 LIMIT과 함께 사용되며, 페이지 처리를 하는데 사용함
- LIMIT은 주로 ORDER BY 절과 같이 사용되며, 정렬 후 상위 N개의 결과만을 확인할 수 있음
조회 예제
- 아래의 예시의 경우에는 상위 2개만 조회하기 위해 LIMIT 2 를 사용하고, 상위 4번째부터 조회하기 위해 OFFSET 3을 사용함
- 상위 항목 조회의 경우 큰 값을 조회하기 위해 ORDER BY 조건에 DESC가 필요하게 됨
<IN 연산자를 이용한 데이터 필터링>
IN 연산자
- 다중 OR 연산자의 축약 버전
- DBMS마다 개수의 제한이 있음 (mysql, oracle은 1천개)