Latest web development tutorials

연산자 BETWEEN SQL

BETWEEN 연산자의 두 값 사이에서 데이터의 범위 내의 값을 선택하기 위해 사용된다.


연산자 BETWEEN SQL

BETWEEN 연산자의 두 값 사이에서 데이터의 범위 내의 값을 선택한다. 이러한 값은 숫자, 문자 또는 날짜 일 수있다.

구문 간의 SQL

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;


데모 데이터베이스

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

다음은 선택 "웹 사이트"의 테이블 데이터이다 :

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 本教程      | http://www.w3big.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
| 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
+----+---------------+---------------------------+-------+---------+


운영자 예 BETWEEN

1과 20 사이의 다음과 같은 SQL 문을 선택 알렉사, 모든 사이트 :

웹 사이트에서 SELECT *
WHERE 알렉사 (1) 및 (20) 사이;

실행 출력 :



NOT 연산자 예 BETWEEN

사이트가 위의 예제의 범위 내에 있지 표시하려면, BETWEEN NOT 사용

웹 사이트에서 SELECT *
WHERE 알렉사 NOT (1) 및 (20) 사이;

실행 출력 :



예와 운영자 사이

1, 20, 그러나 국가 사이에 다음 SQL 문을 선택 알렉사는 모든 웹 사이트에 대한 미국과 IND되지 않습니다 :

웹 사이트에서 SELECT *
WHERE (1과 20 간의 알렉사)
( 'USA', 'IND') IN AND NOT 국가;

실행 출력 :



연산자 BETWEEN 텍스트는 예 값으로

다음 SQL 문은 'A'와 시작 사이의 'H'사이의 문자로 모든 사이트 이름을 선택합니다 :

웹 사이트에서 SELECT *
WHERE 'A'와 'H'BETWEEN 이름;

실행 출력 :



NOT 연산자 BETWEEN 텍스트는 예 값으로

다음 SQL 문은 'A'와 'H'사이의 문자로 시작하는 이름을 선택 모든 사이트간에되지 않습니다 :

웹 사이트에서 SELECT *
WHERE 이름 NOT 'A'와 'H'BETWEEN;

실행 출력 :



예를 표

여기에 데이터 "ACCESS_LOG"웹 사이트 액세스 레코드 테이블은, 상기 수 있습니다 :

  • 지원 : 증분 ID입니다.
  • SITE_ID : 테이블 웹 사이트 웹 사이트 ID를 대응.
  • 수 : 방문의 수를.
  • 날짜 : 방문의 날짜.
  • mysql> SELECT * FROM access_log;
    +-----+---------+-------+------------+
    | aid | site_id | count | date       |
    +-----+---------+-------+------------+
    |   1 |       1 |    45 | 2016-05-10 |
    |   2 |       3 |   100 | 2016-05-13 |
    |   3 |       1 |   230 | 2016-05-14 |
    |   4 |       2 |    10 | 2016-05-14 |
    |   5 |       5 |   205 | 2016-05-14 |
    |   6 |       4 |    13 | 2016-05-15 |
    |   7 |       3 |   220 | 2016-05-15 |
    |   8 |       5 |   545 | 2016-05-16 |
    |   9 |       3 |   201 | 2016-05-17 |
    +-----+---------+-------+------------+
    9 rows in set (0.00 sec)
    

    :이 튜토리얼은 테이블 ACCESS_LOG 할 수있는 SQL 파일 사용 access_log.sql을 .



    날짜 값의 예와 사업자 간의

    다음 SQL 문은 기록 '2016년 5월 10일'사이의 날짜 사이 '2016년 5월 14일'에 대한 모든 액세스를 선택합니다 :

    ACCESS_LOG FROM SELECT *
    WHERE '2016년 5월 10일'AND '2016년 5월 14일'BETWEEN 날짜;

    실행 출력 :


    램프

    다른 결과를 얻을 운영자 사이에 서로 다른 데이터베이스에 그주의!
    일부 데이터베이스에서 두 값 중에서 선택되지만 BETWEEN 개의 필드 테스트 값을 포함하지 않는다.
    일부 데이터베이스에서 사이에 두 개의 값 사이의 필드 테스트 값을 포함하여 선택한다.
    일부 데이터베이스의 마지막 테스트 값 필드 첫번째 테스트 값을 포함 및 제외 두 값 중에서 선택 BETWEEN.

    따라서 데이터베이스를 확인하는 것은 연산자 BETWEEN 처리하는 방법입니다!