Оператор выбора данных select

Создатель: Вардомацкая Елена Юрьевна, ст. учитель кафедры математики и IT УО Витебский национальный технологический университет.

Категория Извлечение данных складывается из одной команды SELECT, являющейся главной, чаще всего применяемой командой языка SQL. Структура данной команды несложна, по причине того, что её возможно расширять чтобы делать сверхсложные вычисления и обработку данных. Эта команда используется при формировании всех запросов выбора. Запрос – команда, которая формулируется для СУБД и требует дать определённую указанную данные. Эта информация в большинстве случаев выводится на экран, возможно направлена на принтер, сохранена в файле либо использована в качестве данных для второй команды либо процесса

Команда SELECT– извлекает эти из БД

Формат: SELECT

FROM [INTO

WHERE

GROUP BY

HAVING

ORDER BY]

Выборка определенных столбцов таблицы

Для этого в команде SELECT достаточно перечислить имена полей, каковые нужно заметить.

Пример 1. Из таблицы Сведения выбрать сведения о клиентах.

SELECT ФИО, [Код вклада], [Сумма вклада]

FROM Сведения;

Устранение избыточных данных

Главное слово DISTINCT – довод, дающий возможность исключить дублирующие значения из результата исполнения предложения SELECT.

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

Пример 2. Пользуясь таблицей Сведения, вывести перечень видов квитанций, предоставляемых банком.

SELECT [Код вклада] FROM Сведения; SELECT DISTINCT [Код вклада] FROM Сведения;

Итог

Код вклада
ВД
ВД
ВД
ВДС
ВДС
ВДС
ВДН
ВДН
ВДН
ТВ
ТВ
ТВ

Итог

Код вклада ВД ВДН ВДС ТВ

Определение условия выбора WHERE

Предложение WHERE команды SELECT разрешает выяснить предикат (условие), что возможно или подлинным, или фальшивым для каждой строки таблицы. Команда извлекает лишь те строки из таблицы, для которых предикат имеет значение «истина». При наличии предложения WHERE программа обработки БД просматривает таблицу строка за строчком и для каждой строки контролирует, подлинен ли предикат.

Помимо этого, в предложении WHERE может указываться условие связывания таблиц, в случае если выбор производится не из одной таблицы, а из нескольких. Так, SQL-запрос снабжает возможность находить зависимости между множеством таблиц и отображать содержащуюся в них данные в терминах этих связей в рамках единственной команды. Операции для того чтобы рода именуются соединением (join) и являются одним из самых замечательных преимуществ реляционных БД.

При операции соединения имена таблиц перечисляются через запятую в предложении FROM. Предикат (условие) запроса может ссылаться на любой столбец любой из соединяемых таблиц и употребляться для установления связей между ними. Записи из двух таблиц объединяются при обнаружении совпадающих значений в объединяемых полях. Наряду с этим поля должны иметь однообразный тип данных, но смогут иметь различные имена. В большинстве случаев предикат сравнивает значения в столбцах разных таблиц чтобы выяснить, выполняется ли условие WHERE.

Формат: WHEREкритерий поиска,

где критерий поиска есть выражением, включающим текстовый оператор сравнения для текстовых полей либо арифметический оператор сравнения для числовых полей. В критерии поиска смогут употребляться реляционные и булевы операторы.

Реляционный оператор – это математический знак, что задает определенный тип сравнения между двумя значениями: = (равняется), = (больше либо равняется), (больше, чем),

Булевы операторы (выражения) — это те выражения, довольно которых, подобно предикатам, возможно сообщить подлинны они либо фальшивы. Булевы операторы связывают одно либо пара значений (истина/неправда) и в следствии приобретают единственное значение (истина/неправда).

Стандартные булевы операторы: AND, OR, NOT.

В сложных булевых выражениях возможно применять скобки. SQL осознаёт круглые скобки так: всё то, что расположено в круглых скобок, вычисляется в первую очередь и рассматривается как единственное выражение по отношению к тому, что расположено за пределами круглых скобок.

Пример 1. Выбрать сведения о клиентах, у которых на вкладе размещена сумма меньше 10000 у.е.

SELECT.ФИО,[Код вклада],[Сумма вклада]

FROM Сведения

WHERE [Сумма вклада]

ФИО Код вклада Сумма вклада
Сергеев И. ВД
Костин В. ВД
Суворов А. ВД
Петрова И. ВДС
Михайлова А. ВДС
Купцова С. ВДН
Разин А. ТВ

Пример 2. Выбрать сведения о клиентах, у которых на текущем счете размещена сумма не меньше 10000 у.е.

SELECT ФИО, [Код вклада], [Сумма вклада]

FROM Сведения

WHERE [Код вклада]=ТВ AND [Сумма вклада]10000;

ФИО Код вклада Сумма вклада
Архипов Н. ТВ
Пугачева А. ТВ

Пример3.Выбор данных из двух таблиц.

Вывести данные о вкладчиках с полным заглавием вида вклада. Выводимым полям присвоить личные имена.

SELECT ФИО AS [ФИО вкладчика], [Сумма вклада], направляться вклада] AS [Название вклада]

FROM Справочник, Сведения

WHERE Справочник.Код = Сведения.[Код вклада];

Оператор выбора SELECT


Также читать:

Понравилась статья? Поделиться с друзьями: