본문 바로가기

카테고리 없음

[처음 시작하는 SQL 프로그래밍] SQL 명령어를 이용한 데이터 조회

코드프레소 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천개)