Частина 12.8: Отримати значення з бази даних в діапазоні: BETWEEN і SELECT в SQL і базах даних SQLite
Привіт, відвідувач сайту ZametkiNaPolyah.ru. Продовжуємо вивчати бази даних і наше знайомство з бібліотекою SQLite3. Як часто нам доводиться отримувати значення в якомусь діапазоні? Насправді дуже часто, наприклад, мережевий інженер може вивести на екран програми моніторингу всі комутатори, що знаходять в одній підмережі або кластері. Економіст, який нараховує зарплату, може отримати значення в діапазоні, наприклад, вибравши співробітника з якого-небудь відділу, прикладів можна привести масу, це перше, що спало на думку. Оскільки така операція (отримання даних з діапазону) виконується дуже часто, нам потрібно навчитися це робити - отримувати дані в заданому діапазоні з бази даних. природно, на прикладі баз даних під керуванням SQLite.
Отримати значення з бази даних в діапазоні: BETWEEN і SELECT в SQL і базах даних SQLite
Для цілей, описаних вище, в SQL і в базах даних SQLite є спеціальний оператор BETWEEN. Оператор BETWEEN якраз-таки і дозволяє нам зробити вибірку даних в діапазоні. З цього запису ви дізнаєтеся про те, як працює оператор BETWEEN і команда SELECT в SQL і базах даних SQLite. спробуєте написати кілька запитів з використанням BETWEEN і команди SELECT і на закінчення ми поговоримо про те, з якими ще SQL командами можна використовувати оператор BETWEEN.
Вибірка даних в діапазоні за допомогою BETWEEN і SELECT в SQL і базах даних SQLite
В принципі, ось так легко ми розібралися на словах з тим, як працює оператор BETWEEN і SELECT. Давайте зробимо кілька уточнень: BETWEEN використовується з командою SELECT в тому випадку, коли ми хочемо задати умову вибірки даних клаузулой WHERE або, коли ми хочемо зробити додаткову фільтрацію даних клаузулой HAVING. після того, як була зроблена угруповання даних (GROUP BY).
Перейдемо до прикладів використання SQL команди SELECT з оператором BETWEEN. щоб зрозуміти, як це все реалізовано в СУБД SQLite3.
Приклади BETWEEN і SELECT в SQL і бази даних SQLite: отримуємо значення з діапазону
BETWEEN і SELECT дуже часто використовують разом, давайте і ми спробуємо це зробити. Створимо таблицю в базі даних. скориставшись командою CREATE TABLE:
А ось так працює BETWEEN і SELECT з використання логічного заперечення. Ми в повній мірі розглянули можливості BETWEEN і команди SELECT і навчилися робити вибірку даних в заданому діапазоні.
Використання оператора BETWEEN з іншими SQL командами
Оператор BETWEEN ми можемо використовувати не тільки з командою SELECT, а й з іншими SQL командами. які є в SQLite3. Як завжди, ми не будемо говорити про командах управління транзакціями і командах визначення доступу до даних.
- Оператор BETWEEN може бути використаний з командою INSERT в тому випадку, коли ми хочемо додати рядки в таблицю бази даних за допомогою підзапиту SELECT.
- Оператор BETWEEN ми так само можемо використовувати разом з командою DELETE. якщо ми хочемо видалити рядки з таблиці в якомусь певному діапазоні.
- Оператор BETWEEN використовується з командою UPDATE в тому випадку, коли є необхідність змінювати значення рядків в діапазоні.
- Якщо ви хочете створювати таблицю в базі даних за допомогою ключового слова AS і підзапиту SELECT, то можете використовувати оператор BETWEEN в запиті SELECT.
- Для видалення таблиці з бази даних використовується команда DROP. команда DROP працює з об'єктами бази даних, а оператор BETWEEN працює зі значеннями рядків, ні рядок, ні вже тим більше значення, що зберігається в осередку, не є об'єктом.
- Для модифікації таблиць і інших об'єктів бази даних використовується команда ALTER. команда ALTER працює на рівні об'єктів бази даних, оператор BETWEEN працює на рівні рядків бази даних, тому немає.
Ми побачили, що зробити вибірку даних з бази даних в заданому діапазоні не так вже й складно. для цих цілей використовуйте SQL оператор BETWEEN і команду SELECT.