Использование оператора BETWEEN
Оператор BETWEEN используется для указания диапазона значений, которые используются для установки условия отбора записей. Этот оператор чувствителен к порядку перечисления параметров, определяющих границы диапазона. Оператор between…and имеет синтаксис:
<поле> between <значение>and <значение>
В качестве примера можно привести простой запрос:
SELECT CustomerlD, EmployeelD, ShipName FROM Orders
WHERE EmployeelD BETWEEN 3 AND 5
В результате выполнения запроса были выбраны записи, значения поля EmployeelD, которых находятся в промежутке от трех до пяти включительно.
Следующий пример показывает, как можно выбрать номера заказов, сделанных за определенный промежуток времени от 04.07.2010 до 08.07.2010:
SELECT OrderlD, OrderDate, ShipName FROM Orders
WHERE OrderDate BETWEEN '07.04.2010' AND '07.08.2010'
Дата записана в американском формате. Допустим, требования изменились. Теперь необходимо выбрать те номера заказов, которые не попадают в указанный промежуток времени и вес груза, в которых составляет более ста единиц. В этом случае запрос будет выглядеть иначе:
SELECT OrderID, OrderDate, ShipName, Freight FROM Orders WHERE OrderDate NOT BETWEEN '07.04.2010' AND '07.08.2010' AND Freight > 100.
Оператор
Select fam, Year_r from Pers where Year_r BETWEEN 1980 AND 1990
отберет записи сотрудников в заданном диапазоне возраста, включая граничные значения 1980 и 1990.
Использование оператора LIKE
Оператор LIKE используется для выбора всех записей, в которые входит подстрока, указанная в качестве параметра. В качестве условия оператор также принимает специальные символы. Символ подчеркивания заменяет любой одиночный символ, а знак процента обозначает любое количество символов. Оператор LIKE имеет синтаксис:
<поле> LIKE <последовательность символов>
Предположим, необходимо выбрать компанию, в названии которой не хватает нескольких букв. В этом случае название можно обозначить как S?mons?bistro. Соответствующий запрос будет использовать указанный оператор LIKE:
SELECT CompanyName, ContactName FROM Customers
WHERE CompanyName LIKE 'S_rnons_bistro'
Можно составить запрос, в котором будет производиться поиск некоей подстроки, входящей в запись. Предположим, что необходимо найти все компании, в названиях которых встречается последовательность символов «RIC». Задачу решает несложный запрос:
SELECT CompanyName, ContactName FROM Customers
WHERE CompanyName LIKE '%Ric%’
Например, оператор
Select * from Pers where fam LIKE ‘A%’ означает, что будут отобраны все записи, фамилии которых начинаются с заглавной русской буквы А. Операция LIKE различает строчные и прописные буквы. Следующий запрос
Select * from Pers where fam LIKE ‘Иванов%’
отберет фамилии сотрудников Иванов и Иванова, а запрос
Select * from Pers where fam LIKE ‘%ван%’
кроме перечисленных фамилий выберет например, фамилию Иванников.
Достарыңызбен бөлісу: |