> 데이터 베이스 > MySQL 튜토리얼 > SQL BETWEEN 연산자 익히기: 범위 내에서 데이터 필터링

SQL BETWEEN 연산자 익히기: 범위 내에서 데이터 필터링

Patricia Arquette
풀어 주다: 2024-12-22 06:04:14
원래의
539명이 탐색했습니다.

Mastering SQL BETWEEN Operator: Filtering Data within a Range

SQL에서 BETWEEN 연산자는 어떻게 작동하나요?

SQL의 BETWEEN 연산자는 특정 값 범위 내의 행을 필터링하는 데 사용됩니다. 숫자, 날짜, 텍스트 등 두 값 사이에 있는 데이터를 쿼리하는 데 특히 유용합니다(조합 설정에 따라 다름).


구문:

SELECT column1, column2, ...
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
로그인 후 복사
로그인 후 복사
  • BETWEEN 절에 지정된 범위에는 하한(값1)과 상한(값2)이 포함됩니다.
  • 범위는 포함입니다.

작동 방식

  1. 숫자 범위:

    열의 숫자 값이 지정된 두 숫자 사이에 속하는 행을 필터링하는 데 사용됩니다.

    예: 10과 50 사이의 가격 찾기.

  2. 기간:

    특정 날짜 범위 내의 기록을 가져오는 데 도움이 됩니다.

    예: 1월 1일부터 1월 31일 사이에 접수된 주문을 검색합니다.

  3. 텍스트 범위(조합에 따라 다름):

    텍스트 값이 범위 내에서 알파벳순으로 속하는 행을 선택하는 데 사용할 수 있습니다.


1. 숫자 범위

테이블 고려 제품:

ProductID ProductName Price
1 Laptop 1200
2 Mouse 25
3 Keyboard 45
4 Monitor 200

쿼리:

SELECT ProductName, Price
FROM Products
WHERE Price BETWEEN 30 AND 300;
로그인 후 복사
로그인 후 복사

결과:

ProductName Price
Keyboard 45
Monitor 200

2. 기간

주문 테이블을 고려해보세요:

OrderID OrderDate CustomerID
101 2023-01-10 1
102 2023-01-15 2
103 2023-02-05 3

쿼리:

SELECT OrderID, OrderDate
FROM Orders
WHERE OrderDate BETWEEN '2023-01-01' AND '2023-01-31';
로그인 후 복사

결과:

OrderID OrderDate
101 2023-01-10
102 2023-01-15

3. 텍스트 범위

테이블을 고려해보세요. 학생:

StudentID Name
1 Alice
2 Bob
3 Charlie

쿼리:

SELECT column1, column2, ...
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
로그인 후 복사
로그인 후 복사

결과:

Name
Alice
Bob
Charlie

핵심사항

  1. 포괄성:

    • value1과 value2가 모두 범위에 포함됩니다. 예: BETWEEN 10 AND 20에는 10과 20이 포함됩니다.
  2. 범위 순서:

    • 낮은 값이 먼저 와야 하고(value1) 높은 값이 두 번째로 와야 합니다(value2). 그렇지 않으면 쿼리가 올바른 결과를 반환하지 않습니다.
  3. 다음 사이 아님:

    • 범위를 제외하려면 NOT 키워드를 사용하세요. 예:
SELECT ProductName, Price
FROM Products
WHERE Price BETWEEN 30 AND 300;
로그인 후 복사
로그인 후 복사
  1. 성능:
    • 대규모 데이터세트로 작업할 때는 성능 향상을 위해 쿼리되는 열에 인덱스를 적용해야 합니다.

결론

BETWEEN 연산자는 SQL의 범위 쿼리를 단순화하여 숫자, 날짜 또는 텍스트 범위를 기반으로 데이터를 필터링하는 데 꼭 필요한 도구입니다. 포괄성과 사용 편의성 덕분에 일상적인 데이터베이스 관리에서 가장 일반적인 SQL 연산자 중 하나입니다.

안녕하세요. 저는 Abhay Singh Kathayat입니다!
저는 프론트엔드와 백엔드 기술 모두에 대한 전문 지식을 갖춘 풀스택 개발자입니다. 저는 효율적이고 확장 가능하며 사용자 친화적인 애플리케이션을 구축하기 위해 다양한 프로그래밍 언어와 프레임워크를 사용하여 작업합니다.
제 비즈니스 이메일(kaashshorts28@gmail.com)로 언제든지 연락주세요.

위 내용은 SQL BETWEEN 연산자 익히기: 범위 내에서 데이터 필터링의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿