Для формулировки этого запроса также можно было использовать оператор BETWEEN (между):
SELECT *
FROM Работник
WHERE Недельная зарплата BETWEEN 10 AND 12
BETWEEN может использоваться для сравнения некоторой величины с двумя другими величинами, первая из которых меньше второй. Сравнимая величина может быть равна каждой из данных величин или любому значению между ними.
Запрос: Вывести фамилии штукатуров, кровельщиков.
SELECT *
FROM Работник
WHERE Специальность IN ('штукатур', 'кровельщик')
Результат:
№ рабо- Фамилия Недельная Специальность
тника зарплата
1412 К. Иванов 13.75 штукатур
2920 Р. Смирнов 10.00 кровельщик
1520 Г. Сидоров 11.75 штукатур
Этот запрос поясняет использование оператора сравнения IN (В). Условие WHERE считается истинным, если тип специальности строки расположен внутри множества, указанного в скобках, то есть если тип специальности – штукатур, кровельщик
Предположим, что мы не можем точно вспомнить написание специальности: «электрик» или «электронщик» или еще как-то. Символы шаблона, которые замещают неопределенные строки символов, облегчают поиск неточного написания в запросе.
Запрос: Вывести фамилии работников, чей тип специальности начинается с «элек».
SELECT *
FROM Работник
WHERE Специальность LIKE ('элек%')
Результат:
№ рабо- Фамилия Недельная Специальность
тника зарплата
1235 И. Петров 12.50 электрик
1311 Х. Васильев 15.50 электрик
В SQL есть два символа шаблона: % (процент) и _ (подчеркивание). Подчеркивание замещает ровно один неопределенный символ. Процент замещает произвольное число символов, начиная с нуля. Когда используются символы шаблона, для сравнения символьных переменных с константами требуется оператор LIKE (как).