Пример 4.15. Найти клиентов, у которых есть телефон (поле Телефон содержит какое-либо значение).
Пример 4.14. Выборка сотрудников, у которых нет телефона (поле Телефон не содержит никакого значения).
Значение NULL
Пример 4.13. Выборка клиентов, у которых в фамилии встречается слог "ро".
Пример 4.12. Выборка клиентов, у которых в номере телефона вторая цифра 2, 3 или 4.
Пример 4.11. Выборка клиентов, у которых в номере телефона вторая цифра – 2 или 4.
Пример 4.12. Найти клиентов, у которых в номере телефона вторая цифра 2, 3 или 4.
SELECT Клиент.Фамилия, Клиент.Телефон
FROM Клиент
WHERE Клиент.Телефон Like '_[2-4]%'
Пример 4.13. Найти клиентов, у которых в фамилии встречается слог "ро".
SELECT Клиент.Фамилия
FROM Клиент
WHERE Клиент.Фамилия Like "%ро%"
Оператор IS NULL используется для сравнения текущего значения со значением NULL – специальным значением, указывающим на отсутствие любого значения. NULL – это не то же самое, что знак пробела (пробел – допустимый символ) или ноль (0 – допустимое число). NULL отличается и от строки нулевой длины (пустой строки).
Пример 4.14. Найти сотрудников, у которых нет телефона (поле Телефон не содержит никакого значения).
SELECT Фамилия, Телефон
FROM Клиент
WHERE Телефон Is Null
IS NOT NULL используется для проверки присутствия значения в поле.
Пример 4.15. Выборка клиентов, у которых есть телефон (поле Телефон содержит какое-либо значение).
SELECT Клиент.Фамилия, Клиент.Телефон
FROM Клиент
WHERE Клиент.Телефон Is Not Null
В общем случае строки в результирующей таблице SQL-запроса никак не упорядочены. Однако их можно требуемым образом отсортировать, для чего в оператор SELECTпомещается фраза ORDER BY, которая сортирует данные выходного набора в заданной последовательности. Сортировка может выполняться по нескольким полям, в этом случае они перечисляются за ключевым словом ORDER BY через запятую. Способ сортировки задается ключевым словом, указываемым в рамках параметра ORDER BY следом за названием поля, по которому выполняется сортировка. По умолчанию реализуется сортировка по возрастанию. Явно она задается ключевым словом ASC. Для выполнения сортировки в обратной последовательности необходимо после имени поля, по которому она выполняется, указать ключевое слово DESC. Фраза ORDER BY позволяет упорядочить выбранные записи в порядке возрастания или убывания значений любого столбца или комбинации столбцов, независимо от того, присутствуют эти столбцы в таблице результата или нет. Фраза ORDER BY всегда должна быть последним элементом в операторе SELECT.
Пример 4.16.Вывести список клиентов в алфавитном порядке.