728x90
✨ 이 글은 [ 코드프레소 Java 웹 개발 체험단 활동 ] 내용입니다 ✨
💜 코드프레소 이러닝 강의 수강 중 - 처음 시작하는 SQL 프로그래밍 💜
😎 아래의 링크를 통해 프리미엄 IT 교육 서비스, 코드프레소를 확인해보세요 😎
<ORDER BY 명령어를 이용한 데이터의 정렬>
데이터 정렬
- 특정 컬럼을 기준으로 내림차순 또는 오름차순으로 정렬이 가능하다
- ORDER BY 명령어 사용
- 1개 이상의 정렬 조건을 조합 가능
- ASC(오름차순), DESC(내림차순) 을 명시할 수 있으며, default는 오름차순으로 정렬된다
- 정렬 기준을 복수로 설정할 수 있다
- 정렬의 우선순위를 따라 순차대로 적으면 된다
데이터 정렬과 필터링
- 조건을 명시하여 조회한 결과를 정렬한다
- 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
'코드프레소 체험단 > SQL 프로그래밍' 카테고리의 다른 글
[처음 시작하는 SQL 프로그래밍] SQL 명령어를 이용한 데이터의 집계 (0) | 2022.03.04 |
---|---|
[처음 시작하는 SQL 프로그래밍] SQL 명령어를 이용한 데이터의 변경 (0) | 2022.03.04 |
[처음 시작하는 SQL 프로그래밍] SQL 명령어를 이용한 데이터 조회 (0) | 2022.02.04 |
[처음 시작하는 SQL 프로그래밍] SQL 명령어를 이용한 데이터 정의 (0) | 2022.02.04 |
[처음 시작하는 SQL 프로그래밍] 실습 환경 구성 (0) | 2022.02.04 |
댓글