Latest web development tutorials

SQL между оператором

Между оператором используется для выбора значения в диапазоне данных между двумя значениями.


SQL между оператором

Между оператором, чтобы выбрать значение в диапазоне данных между двумя значениями. Эти значения могут быть числовым, текст или дату.

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     |
+----+---------------+---------------------------+-------+---------+


МЕЖДУ примерами оператора

Следующий SQL заявление выберите Alexa от 1 до 20, все сайты:

примеров

SELECT * FROM сайты
ГДЕ Alexa от 1 до 20;

Выход Исполнение:



NOT BETWEEN примеров оператора

Для отображения веб-сайт не находится в пределах объема приведенных выше примеров, используйте NOT BETWEEN:

примеров

SELECT * FROM сайты
ГДЕ НЕ Alexa от 1 до 20;

Выход Исполнение:



МЕЖДУ оператора с примерами

Следующий SQL заявление выбрать между 1 Alexa и 20, но страна не США и IND для всех веб-сайтов:

примеров

SELECT * FROM сайты
ГДЕ (в пределах от 1 Alexa и 20)
И НЕ страна IN ( 'США', 'IND');

Выход Исполнение:



Между оператором с текстовыми значениями Примеры

Следующий SQL заявление, чтобы выбрать все название сайта с буквы между 'A' и 'H' между началом:

примеров

SELECT * FROM сайты
Где имя между 'А' и 'H';

Выход Исполнение:



NOT BETWEEN оператора с текстовыми значениями Примеры

Следующий SQL заявление не между всеми сайтами выбранное имя, начинающиеся с буквы между 'A' и 'H':

примеров

SELECT * FROM сайты
Где имя НЕ между 'А' и 'H';

Выход Исполнение:



Пример Таблица

Вот данные "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)
    

    В данном руководстве используется файл SQL для access_log таблицы: access_log.sql .



    Между операторами со значениями даты Примеры

    Следующий SQL заявление, чтобы выбрать любой доступ к дате записей между '2016-05-10' и '2016-05-14' между:

    примеров

    SELECT * FROM access_log
    ГДЕ дату между '2016-05-10' AND '2016-05-14';

    Выход Исполнение:


    лампа

    Обратите внимание , что в различных базах данных, между оператором будет производить различные результаты!
    В некоторых базах данных, BETWEEN выбрать между двумя значениями, но не включает в себя два тестовых значений поля.
    В некоторых базах данных, BETWEEN выбор между и в том числе двух тестовых значений поля между этими двумя значениями.
    В некоторых базах данных, BETWEEN выбрать между двумя значениями, включая первого тестового значения и за исключением последнего поля тестового значения.

    Таким образом, проверьте вашу базу данных, как обращаться между оператором!