Команда ORDER BY
Команда ORDER BY позволяет сортировать записи по определенному полю как в возрастающем, так и в убывающем порядке. Воспользуемся предыдущим примером, и отсортируем записи по полю "Фамилия":
SELECT Фамилия, Имя, Отдел, ДолжностьFROM LichData, DoljnostWHERE Ключ = СотрудникORDER BY Фамилия;Часто бывает, что нужно вывести данные из двух таблиц, имеющих связь один-ко-многим. При этом нужно сортировать данные не по одному, а по двум полям:
SELECT Фамилия, Имя, Телефон, ПримечаниеFROM LichData, TelephonesWHERE Ключ = СотрудникORDER BY Фамилия, Телефон;Оператор IN
Оператор IN позволяет определить набор значений. Предположим, нам нужны сотрудники, проживающие в городах Москва и Санкт-Петербург. Мы можем сформировать сложный запрос:
SELECT Фамилия, Имя, ГородFROM LichData, AdresWHERE Ключ = Сотрудник AND (Город = "Москва" OR Город = "Санкт-Петербург");Последнюю строку запроса можно упростить, если использовать оператор IN:
WHERE Ключ = Сотрудник AND Город IN ("Москва", "Санкт-Петербург");Оператор BETWEEN
Оператор BETWEEN работает примерно так же, как IN, но задает не список, а диапазон значений. Предположим, нам нужно выявить сотрудников, которые имеют стаж работы от 4 до 10 лет включительно. Подобный запрос выглядит так:
SELECT Фамилия, Имя, СтажFROM LichDataWHERE Стаж BETWEEN 4 AND 10;
Оператор LIKE
Оператор LIKE работает только с символьными и строковыми полями. Этот оператор позволяет находить записи, имеющие заданную подстроку. Предположим, нам требуется вывести всех сотрудников, чья фамилия начинается на букву "Л". Запрос будет таким:
SELECT Фамилия, Имя, ОтчествоFROM LichDataWHERE Фамилия LIKE 'Л%';Следует учитывать, что оператор LIKE чувствителен к регистру букв. Оператор LIKE использует маску символов, что позволяет задавать довольно сложные условия. (“_”, “%”)