SQL 시작하기 튜토리얼 매...login
SQL 시작하기 튜토리얼 매뉴얼
작가:php.cn  업데이트 시간:2022-04-12 14:15:40

SQL 사이



BETWEEN 연산자는 두 값 사이의 데이터 범위에서 값을 선택하는 데 사용됩니다.


SQL BETWEEN 연산자

BETWEEN 연산자는 두 값 사이의 데이터 범위에서 값을 선택합니다. 이 값은 숫자, 텍스트 또는 날짜일 수 있습니다.

SQL BETWEEN 구문

SELECT column_name
FROM table_name
WHERE column_name BETWEEN value1 AND value2;


데모 데이터베이스

이 튜토리얼에서는 PHP 샘플 데이터베이스를 사용합니다. .

다음은 "Websites" 테이블에서 선택된 데이터입니다:

+----+--------------+-- - -----------+------+---------+
| 아이디 | url ------+-------+
| 구글 https://www.google.cm/ 1 | |
| 2 | 타오바오 |
| php 중국어 홈페이지 | 🎜 >| 4 | 웨이보 | CN |
| 3 | | http://stackoverflow.com/ | 0 | IND |
+----+-------------- ---------------+------+---------+


BETWEEN 연산자 예

다음 SQL 문은 1에서 20 사이의 Alexa가 있는 모든 웹사이트를 선택합니다.

       웹사이트에서 * 선택

1과 20 사이의 alexa;

실행 출력 결과:



NOT BETWEEN 연산자 인스턴스

위 예의 범위에 속하지 않는 웹사이트를 표시하려면 NOT BETWEEN:

Instance<🎜를 사용하세요. >

              웹사이트에서 * 선택
1과 20 사이가 아닌 alexa;
실행 출력 결과:



함께 IN이 포함된 BETWEEN 연산자의 예

다음 SQL 문은 alexa가 1에서 20 사이이지만 국가가 USA 및 IND가 아닌 모든 웹 사이트를 선택합니다.

* 웹사이트에서 선택
어디(1과 20 사이의 alexa)
그리고 아님 국가 IN ('USA', 'IND');
실행 출력 결과:



텍스트 값 포함 예 BETWEEN 연산자

다음 SQL 문은 이름이 'A'와 'H' 사이의 문자로 시작하는 모든 웹사이트를 선택합니다.

                            SELECT * FROM Websites
WHERE name BETWEEN 'A' AND 'H';
실행 출력 결과:



텍스트 값이 포함된 NOT BETWEEN 연산자의 예

다음 SQL 문은 이름이 'A'와 'H' 사이의 문자로 시작하지 않는 모든 웹 사이트를 선택합니다.

SELECT * FROM Websites
WHERE name NOT BETWEEN 'A' AND 'H';
실행 출력:



예시표

다음은 "access_log" 웹사이트 접속기록 테이블의 데이터이며, 그 중

  • help: 는 자체 증가하는 ID입니다.

  • site_id: 웹사이트 테이블에 해당하는 웹사이트 ID입니다.

  • 횟수: 방문 횟수.

  • 날짜: 는 접속 날짜입니다.

mysql> SELECT * FROM access_log;
+------+----------+------+ ------------+
| 지원 사이트_개수 |
+------+---- --+------------+
| 1 | 2016-05-10 |
| 2016-05-13 | >| 3 | 2016-05-14 |
| 2016-05-14 | 4 | 13 | 2016-05-15 |
| 220 | 2016-05-16 | 3 | 201 | 2016-05-17 |
+------+---------+---------- +
9행 세트(0.00초)



이 튜토리얼에서 사용된 access_log 테이블 SQL 파일: access_log.sql.
    날짜 값을 갖는 BETWEEN 연산자 인스턴스

    다음 SQL 문은 '2016-05-10'과 '2016-05-14' 사이의 날짜를 선택합니다. 사이의 모든 액세스 레코드 :

    인스턴스

    SELECT * FROM access_log

    WHERE date BETWEEN '2016-05-10' AND '2016-05-14';

    실행 출력 결과:



    lamp

    다른 데이터베이스에서는 BETWEEN 연산 기호가 다른 결과가 나올 거예요!

    lamp

    请注意,在不同的数据库中,BETWEEN 操作符会产生不同的结果!
    在某些数据库中,BETWEEN 选取介于两个值之间但不包括两个测试值的字段。
    在某些数据库中,BETWEEN 选取介于两个值之间且包括两个测试值的字段。
    在某些数据库中,BETWEEN 选取介于两个值之间且包括第一个测试值但不包括最后一个测试值的字段。

    因此,请检查您的数据库是如何处理 BETWEEN 操作符!

    일부 데이터베이스에서는 BETWEEN이 두 값 사이의 필드를 선택하지만 두 테스트 값은 포함하지 않습니다. 일부 데이터베이스에서 BETWEEN은 두 값 사이에 있고 두 테스트 값을 모두 포함하는 필드를 선택합니다. 일부 데이터베이스에서는 BETWEEN이 두 값 사이에 있는 필드를 선택하고 첫 번째 테스트 값은 포함하지만 마지막 테스트 값은 제외합니다.

    그러므로 데이터베이스가 BETWEEN 연산자를 어떻게 처리하는지 확인하세요!

    <🎜><🎜>