|
Запросы на выборку данных из одной таблицыЗапросы на выборку данных из одной таблицы по смыслу и назначению сходны с фильтрацией данныхв открытой таблице. Различие заключается лишь в форме представления результата. В частности, запросом на выборку можно отображать не просто подмножество записей исходной таблицы, но и подмножество ее полей исходной таблицы, а над результатным набором данных, как уже отмечалось, можно исполнить другой запрос. Различают запросы на выборку всех записей с произвольным набором полей и запросы на выборку подмножества записей. На рисунке 2.1. приведен пример запроса, формирующего список сотрудников организации из таблицы «Сотрудники», но с сокращенным набором полей.
Запрос на выборку всех записей с произвольным набором полей SELECT Таб_№, Фамилия, Имя FROM Сотрудники; Список сотрудников
|
Рисунок 2.1. - Пример запроса на выборку всех записей по группе полей
В запросах на отбор подмножества записейв SQL -инструкции SELECT через предложение WHERE помещается выражение, определяющее условие отбора данных. На рисунке 2.2. приведен пример запроса на отбор подмножества записей из таблицы «Сотрудники» для формирования списка работников инженерно-технического и экономического профиля.
|
Рисунок 2.2. - Пример запроса па выборку подмножества записей
В запросах на выборку данных широко применяются предикаты отбора ALL, DISTINCT, DISTINCTROW и TOP п..
Предикат ALL используется по умолчанию и устанавливает вывод в набор всех записей, формируемых по условию отбора в предложении WHERE, и в большинстве случаев в инструкции SELECT опускается.
Предикат DISTINCT ' используется для исключения в наборе отбираемых данных тех записей, значения которых по определенному полю повторяются, т. е. уже раз вошли в набор. На рисунке 2.3. приведен пример запроса, отбирающего из таблицы «Сотрудники» данные по полю «Должность» без предиката отбора (т. е. с предикатом ALL) и с предикатом DISTINCT. Использование предиката DISTINCT позволяет сформировать простой список должностей без повторов.
Предикат DISTINCTROW имеетаналогичное предикату DISTINCT назначение для исключения из набора тех записей, значения которых повторяются по всем полям, включенным в набор данных.
Предикат ТОР п обеспечивает включение в набор данных первых п записей, сформированных по условию отбора. Пример запроса с предикатом ТОР п на рисунке 2.3.
В запросах на выборку помимо предложений FROM и WHERE используются предложения GROUP BY, НАVING и ORDER ВY для дополнительной обработки отбираемых записей.
|
Рисунок 2.3.- Пример запросов с предикатами ALL, DISTINCT и ТОР n
Предложение GRОUP ВY объединяет (группирует) записи с одинаковыми значениями определенных полей в одн у запись.
Предложение НАVING выполняет функцию предложения WHERE, позволяя задавать дополнительные условия для отбора сгруппированных предложением GROUP ВY записей.
Предложение ORDER BY обеспечивает сортировку отобранных записей в зависимости от способа ASC (по возрастанию) или DESC (по убыванию).
На рисунке 2.4. приведен пример запроса, формирующего в порядке убывания список сгруппированных по полям «Категория» и «Профиль» записей из таблицы «Подразделения» при условии отбора подразделений с категорий выше третьей и отбора сгруппированных записей при условии основного профиля подразделений.
|
Рисунок 2.4. - Пример запроса на выборку данных с предложениями GROUP BY, HAVING и ORDER BY
Специфику имеет отбор записей с «пустыми» значениями определенных полей. В реляционных СУБД и языке SQL «пустых», т. е. неопределенных, значений полей не бывает. Иначе говоря, значением числового поля может быть число, равное «О», а значением других типов полей (текстовые, дата) может быть нулевое значение— «Null».
Отбор записей с пустыми значениями применяется тогда, когда нужно отдельно сформировать и проанализировать набор данных с записями, содержащими нулевые значения для числовых полей, или не имеющие, в силу каких-либо причин, определенного значения для других типов полей.
На рисунке 2.5. представлен пример запроса, отбирающего данные из таблицы «Сотрудники» (рисунок 2.2.) с «пустыми» значениями по полю «Ученая степень», иначе говоря, формирующий список сотрудников, не имеющих ученых степеней.
Лабораторная работа № 1. Создайте таблицы с выбранными вами полями и сформируйте запросы, аналогичные изученным в данном разделе.
ЧТО ПРОИСХОДИТ, КОГДА МЫ ССОРИМСЯ Не понимая различий, существующих между мужчинами и женщинами, очень легко довести дело до ссоры...
Конфликты в семейной жизни. Как это изменить? Редкий брак и взаимоотношения существуют без конфликтов и напряженности. Через это проходят все...
Живите по правилу: МАЛО ЛИ ЧТО НА СВЕТЕ СУЩЕСТВУЕТ? Я неслучайно подчеркиваю, что место в голове ограничено, а информации вокруг много, и что ваше право...
Система охраняемых территорий в США Изучение особо охраняемых природных территорий(ООПТ) США представляет особый интерес по многим причинам...
Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте: