본문 바로가기
코드프레소 체험단/SQL 프로그래밍

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

by 의정부핵꿀밤 2022. 3. 2.
728x90

✨ 이 글은 [ 코드프레소 Java 웹 개발 체험단 활동 ] 내용입니다 ✨

💜 코드프레소 이러닝 강의 수강 중 - 처음 시작하는 SQL 프로그래밍 💜

😎 아래의 링크를 통해 프리미엄 IT 교육 서비스, 코드프레소를 확인해보세요 😎

https://www.codepresso.kr/

 

커리어 완성 실무 IT 교육 플랫폼 , 코드프레소(codepresso)

기업이 원하는 모든 IT 지식, 코드프레소에서 만나세요.

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 연산자의 축약 버전

 


<BETWEEN 연산자를 이용한 데이터의 필터링>

 

BETWEEN 연산자

  • 주어진 범위에 대한 조건에 해당하는 데이터 조회
  • 숫자, 날짜, 문자형 데이터에 모두 사용 가능
  • 주어진 범위까지 모두 포함

<LIKE 연산자를 이용한 데이터의 필터링>

 

LIKE 연산자

  • 문자열 안에서 특정 패턴을 검색하기 위해 사용
  • = 연산자가 문자열이 완전히 일치하는 조건인 반면, LIKE 연산자는 문자열이 부분적으로 일치하는 조건이다

 

 

Wild Card

  • 문자열의 검색 패턴을 위해 % 기호를 사용한다
  • LIKE 연산자로 여러 조건을 설정하는 경우에는 아래처럼!

예시


<DISTINCT 명령어를 이용한 중복 데이터 제거>

SELECT DISTINCT 문

  • 특정 컬럼의 unique한 값들을 조회할 때 사용한다
  • 엑셀의 '중복 값 제거' 기능 실행 후 결과와 동일한 결과를 얻을 수 있다
  • 다수의 컬럼을 명시할 수 있지만 자주 사용되지는 않는다
    • 하나의 컬럼 : 해당 컬럼의 값들을 기준으로 중복 제거
    • 여러개의 컬럼 : 여러개의 컬럼 조합 기준으로 중복 제거

 


<누락(Null Value) 데이터의 처리>

 

Null Value 처리

  • Null Value : 값이 없는 상태를 의미한다
  • IS NULL, IS NOT NULL 연산자로 null 또는 null이 아닌 데이터만 조회한다

 

여러 개의 조건을 쓰고 싶으면 위처럼 하면 된다

 

 


<AS 명령어를 이용한 데이터의 별칭>

 

AS

  • Alias(별칭)을 의미한다
  • 컬럼 또는 테이블에 별칭을 부여하여 조회한다
  • 컬럼 명을 이해하기 쉽게 만들기 위해서 사용한다
  • 테이블 명을 짧게 만들기 위해서 사용한다
728x90

댓글