Указание результатов выборки и источников данных — КиберПедия 

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...

Указание результатов выборки и источников данных

2022-10-29 31
Указание результатов выборки и источников данных 0.00 из 5.00 0 оценок
Заказать работу

Select [<предикат>] <выражение> [As [<псевдоним>] [,...]

From <таблица> [<тип связи> Join <таблица> On <условие связи>],...

<предикат> - принимает следующие значения:

Distinct - выводятся только те записи, которые не совпадают с другими по всем выбранным колонкам;

Distinctrow - выводятся только те записи, которые не совпадают с другими по всем полям из всех исходных таблиц;

Top n [Percent]    ‑ выбираются первые n записей (процент, если указан percent) из итоговой выборки.

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

Для связывания таблиц может использоваться фраза Join. Тип связи в новых версиях SQL задается словами: Left  (в запрос входят все записи из левостоящей в запросе таблицы), Right  (входят все записи из правостоящей таблицы), Inner  (входят только записи с совпадающими ключами связи). Связи можно указать и во фразе Where.

Пример

Select Distinct Rus.*, RusGoal.*

From Rus Left Join RusGoal On Rus.Team=RusGoal.Team

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

В <выражении> могут быть использованы функции Visual Basic. Кроме того, здесь есть собственные специальные арифметические функ­ции, действующие “по вертикали”: среднее значение в группе (Avg),минимальное (Min),максимальное (Мax),сумма (Sum),значение в первой или в последней записи (First, Last),число записей в группе (Count); функция может иметь в качестве аргумента звездочку (Count (*)), что означает подсчет всех записей, попавших в выборку.

Критерий связи и отбора данных

Where  [<условие связи>][And/Or <условие отбора>] ‑ задаются условия связи, если выборка делается из нескольких связанных таблиц, и указываются критерии, которым должны отвечать поля связи и условия отбора записей в запрос. Связывание можно выполнить визуально, используя конструктор запросов (п. 9.10). В условиях допускается исполь­зование логических операторов And, Or, Not и круглых скобок. В условиях, кроме любых функций Visual Basic, могут содержаться следующие операторы SQL:                                                 

<выражение> Like  <шаблон> позволяет построить условие сравнения по шаблону, набор символов: “_” (любой символ), “%” (любые символы), [n-k]% (любые символы из интервала от n до k, например: Like “[A-D]%”). Пример. Where [Othecvo] Like ‘Иван%’

<выражение> Between  <нижнее значение.> And <верхнее значение>- проверяет, находится ли выражение в указанном диапазоне.

Пример. Where [datarogdenij] Between #1/1/45# And #1/1/70#

<выражение> In  (<выражение>, <выражение>,...)  проверяет, находится ли выражение, стоящее слева от слова IN, среди перечисленных справа от него (Where [State] In (‘Сверд’,’Моск’)).

Группировка данных

Group By  <колонка>[,<колонка>... ] ‑ задаются колонки, по которым производится группировка выходных данных. Все записи таблицы, для которых значения колонок совпадают, отображаются в выборке единствен­ной строкой. Группировка удобна для получения некоторых сводных ха­рак­те­ристик (сумма, число записей, среднее) группы.

Having  <условие отбора> ‑ опция задает критерий отбора данных в каждую сформированную в процессе выборки группу.

Сортировка

Order By    <колонка> [Asc/Desc] [,<колонка> [Asc/Desc]...] ‑ опция задает упорядочение по колонкам. По умолчанию сортировка вы­пол­няется по возрастанию (Asc), но может быть задана и по убыванию (Desc).

Примеры

1. Выборка всех полей из таблицы Kadr: Select * From kadr

2. Вывод минимального, максимального и среднего значений поля Szar (средняя зарплата). Select Min(szar), Max(szar), Avg(szar) From kadr

3. Вывод фамилий работников, получающих от 3000 до 8000 рублей.

Select fam From kadr Where szar Between 3000 And 8000

4. Выборка названий всех подразделений предприятия из таблицы Kadr: select Distinct podr From kadr

5. Выборка фамилий всех мужчин из таблицы Kadr.

Select fam From kadr Where pol='M'

6. Вывести фамилии и табельные номера по алфавиту и с другими именами колонок FAMILII и TABEL.

Select fam As familii, tab As tabel From kadr Order By fam

7. Вывод полей Fam и Tab, отсортированных по полям Pol и Fam в таблицу FamTab.

Select fam,tab From kadr Order By pol,fam Into FamTab

8. Вывод фамилий всех работников, работавших ранее в конструк­торском бюро (КБ).

Select fam From kadr Where per Like ‘%КБ%'

9. Вывод табельных номеров и суммарной выработки каждого работ­ника в бригаде в порядке увеличения табельных номеров.

Select tab, Sum(vir) From brig Group By tab Order By tab

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

Select podr, Count(*), SUM(szar) From kadr Group By podr Having Count(*)>5

11.Вывод табельного номера (Tab) работников из таблицы Kadr и выработки их (Vir) из таблиц Brig1, Brig2. Таблицы связаны по полю Tab.

Select.Kadr.Tab, Brig1.Vir, Brig2.Vir, Brig1.Vir+ Brig2.Vir ­_

From Kadr, Brig1, Brig2 _

Where Kadr.Tab=Brig1.Tab And Kadr.Tab=Brig2.Tab


Поделиться с друзьями:

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.008 с.