sql. Синтаксис оператора SELECT | MetodPro.ru

Реклама на сайте

sql. Синтаксис оператора SELECT


SQL  — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных.

SELECT[ DISTINCT ]

            cписок_выборки

                        FROM

                        имя_отношения [синоним_отношения] [ ,…]

[WHEREусловное_выражение]

[GROUPBYсписок_атрибутов]

[HAVINGусловное_выражение]

[ORDERBY [имя_атрибутаASC | DESC] [, …]

 

В таблице приведены спецификаторы оператора SELECT и их назначение.

Спецификатор

Параметры

Назначение

SELECT

Список выборки определяет атрибуты, составляющие схему резуль-тирующего отношения.

Определение параметров реализации реляционной операции проекции.  Если необходимо вывести уникальные значения атрибутов, то используются служебные слова DISTINCT.

FROM

Список отношений, используемых в запросе.

Определение имен отношений, к значениям атрибутов которых применяются реляционные операции, описанные в запросе.

WHERE

Логические условия выборки данных, которые называются фильтром.

Определение условий соединения отношений и выборки строк отношений.

GROUPBY

Список атрибутов

Объединяет похожие строки, производя единственную результирующую строку для группы строк, которые имеют одинаковые значения для каждого атрибута, перечисленного в списке.

HAVING

Логические условия выборки данных

Задает условия для выборки и обработки строк из группы строк, сформированных с помощью спецификатора GROUPBY.

ORDERBY

Список атрибутов.

Изменение порядка получаемых данных путем сортировки по указанным атрибутам. Служебные слова ASC, DESC используются для сортировки в порядке соответственно возрастания или убывания.

 

  1. Объединение. Пример: SELECT Автор FROMКнигохранилище UNIONSELECT Автор FROMНовое_поступление. Результат: объединение результатов двух запросов в одной выдаче, сначала идет результат 1 запроса, потом второго.
  2. Пересечение. Пример: SELECTАвторFROM Книгохранилище WHEREАвторIN (SELECTАвторFROMНовое_поступление)
  3. Вычитание. Требуется определить авторов поступающих книг, которых нет среди авторов книг библиотеки. Пример: SELECTАвторFROMНовое_поступлениеWHEREАвторNOTIN (SELECTАвторFROM Книгохранилище)
  4. Декартовое произведение. Пример: SELECT Фамилия, Номер_вопроса, Ответ FROM Читатели, Анкета. Результат: всевозможные сочетания полей выбранных из первой таблицы с полями из второй таблицы.
  5. Выборка. Пример: SELECT Наименование, Автор FROM Книги WHERE Жанр = ”Детектив”
  6. Проекция. Пример: SELECT Фамилия, Телефон FROM Читатели
  7. Соединение. Пример: SELECT Читатели.*, Наименование, Автор      FROM Читатели, Книги       WHEREЧитатели.Номер_взятой_книги = Книги.Номер_книги. Результат: Поля таблиц связанные по номеру книги.
  8. Деление. Требуется определить список фамилий читателей, у которых любимым автором является Пушкин А.С., а любимым произведением – «Евгений Онегин». Оператор SQL, реализующий данный запрос является сложным и имеет следующий вид: SELECT Фамилия, COUNT(*)FROMРезультаты_анкетирования, Ответ_на анкету WHERE (Результаты_анкетирования.Ответ = Ответ_на_анкету.Ответ) AND (Результаты_анкетирования.Вопрос = Ответ_на_анкету.Вопрос) GROUPBY Фамилия HAVINGCOUNT(*)=2


Методические пособия

  • Системы автоматизированного проектирования
  • Социология молодёжи
  • Общая социология
  • Криптография
  • Проектирование трансляторов
  • Компьютерная графика
  • Моделирование систем
  • Информационная безопасность
  • Теория вычислительных процессов
  • Логические основы искусственного интелекта
  • Проектирование распределённых информационных систем