Операторът PostgreSQL BETWEEN ни помага при извличането на стойности в диапазон в оператора SELECT, UPDATE, INSERT или DELETE. С оператора BETWEEN е възможно да съпоставим стойност с диапазон от стойности.
В този урок ще научите
- Синтаксис
- С Numeric
- С Дата
- Използване на оператор NOT
- Използване на pgAdmin
Синтаксис
Ето синтаксиса на оператора BETWEEN в PostgreSQL:
expression BETWEEN value-1 AND value-2;
Изразът е просто колона или изчисление.
Стойността-1, стойност-2 ще създаде диапазон, с който да сравним израза.
С Numeric
Трябва да създадем пример, който показва как да приложим оператора BETWEEN върху числови стойности. Помислете за таблицата с цени, дадена по-долу:
Цена:
Позволете ни да изброим всички книги, чиято цена е между 200 и 280:
SELECT *FROM PriceWHERE price BETWEEN 200 AND 280;
Това ще върне следното:
Само два артикула имат цена, варираща между 200 и 280. Имайте предвид, че двете са включени, тоест 200 и 280.
С Дата
Операторът BETWEEN може да се използва за стойности на датата. Това означава, че можем да посочим диапазона от стойности на датата, с които трябва да работим. Да разгледаме следната таблица на служителите:
Служители:
Да предположим, че искаме да видим всички служители, които са били наети между 01.01.2013 и 01.01.2015, можем да изпълним следната команда:
SELECT *FROM EmployeesWHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Това връща следното:
Използване на оператор NOT
Можем да комбинираме оператора BETWEEN с оператора NOT. В такъв случай ще бъде върнат списъкът със стойности, които не са в рамките на посочения диапазон.
Например, за да видим всички артикули, при които цената не е между 200 и 280, можем да изпълним следната заявка:
SELECT *FROM PriceWHERE price NOT BETWEEN 200 AND 280;
Това ще върне следното:
Открити са два артикула с цена, която не варира между 200 и 280. Следователно техните данни бяха върнати.
Използване на pgAdmin
Сега нека видим как тези действия могат да бъдат извършени с помощта на pgAdmin.
С Numeric
За да постигнете същото чрез pgAdmin, направете това:
Стъпка 1) Влезте във вашия pgAdmin акаунт.
Стъпка 2)
- От лентата за навигация вляво щракнете върху Бази данни.
- Щракнете върху Демо.
Стъпка 3) Въведете заявката в редактора на заявки:
SELECT *FROM PriceWHERE price BETWEEN 200 AND 280;
Стъпка 4) Щракнете върху бутона за изпълнение.
Той трябва да върне следното:
С Дата
За да постигнете същото чрез pgAdmin, направете това:
Стъпка 1) Влезте във вашия pgAdmin акаунт.
Стъпка 2)
- От лентата за навигация вляво щракнете върху Бази данни.
- Щракнете върху Демо.
Стъпка 3) Въведете заявката в редактора на заявки:
SELECT *FROM EmployeesWHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Стъпка 4) Щракнете върху бутона за изпълнение.
Той трябва да върне следното:
Използване на оператор NOT
За да постигнете същото чрез pgAdmin, направете това:
Стъпка 1) Влезте във вашия pgAdmin акаунт.
Стъпка 2)
- От лентата за навигация вляво щракнете върху Бази данни.
- Щракнете върху Демо.
Стъпка 3) Въведете заявката в редактора на заявки:
SELECT *FROM PriceWHERE price NOT BETWEEN 200 AND 280;
Стъпка 4) Щракнете върху бутона за изпълнение.
Той трябва да върне следното:
Резюме:
- Използваме оператора BETWEEN, за да извлечем стойностите, които се намират в определен диапазон, като използваме оператора SELECT, UPDATE, INSERT или DELETE.
- Обхватът се определя с помощта на оператора И.
- Операторът може да се използва с числови и датни стойности.
- Когато се използва с числови стойности, това ни помага да извлечем стойности, които се намират в посочения диапазон.
- Когато се използва със стойности на датата, това ни помага да извличаме стойности, които се намират в определен диапазон.
- Когато се използва с оператора NOT, операторът BETWEEN връща стойности, които не са в рамките на посочения диапазон.
Изтеглете базата данни, използвана в този урок