Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Описание выборки




JOIN

INNER

FROM

FROM Преподаватель

SELECT ФИО, ДОЛЖН

ПолеN

Выборка с упорядочением

SELECT Фамилия, Имя, ДатаРождения

Примеры

Описание выборки

SELECT поле1, …, полеN

FROM таблица1

WHERE (поле2=[Имя параметра1]

And полеN= [Имя параметра2]);

Описание типа параметра

необходимо для текста, а также в

перекрестных запросах.


Выбрать студентов, у которых день рождения в

месяце, название которого вводится как параметр:

PARAMETERS [Введите месяц] Text;

FROM Студенты

WHERE (MonthName(Month(ДатаРождения))=

[Введите месяц]);


На основании данных поля ФИО, содержащего

информацию вида Иванов Иван Иванович,

…, сформировать выражение в виде Иванов И.

SELECT Таблица1.ФИО, Left([ФИО],

InStr([ФИО]," ")+1) & "." AS Выражение

FROM Таблица1;

Замечание. Для проведения

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

функции разных категорий: вычисленному по полю [Дата рождения]:

математические: Sqr(), Abs(), SELECT Фамилия, [Дата рождения], Year([Дата

Cos(), Sin(), и др.;

даты и времени: Date(), Now(), WHERE (Year([Дата рождения])=[Введи год]);

Day(), Month(),Year(), Weekday();

статистические: Avg(), Count(), Определение среднего значения по оценкам из


Max(), Min(), Sum();

для работы с текстом: LCase(),

UCase(), Left(), Right(),

Mid(), Ltrim(), Rtrim(),

Ttrim(), InStr(), Str(), Val();

финансовые функции: PV(),

FV(), SLN();

функции смешанного типа:

IIF(), CCur(), CInt(),

CStr(),Format().

SELECT поле1, …, поле2, …,

FROM таблица1

ORDER BY поле1 [ASC|DESC];

Позволяет управлять порядком

вывода результирующей выборки:

ASC – по возрастанию (умолчание),

DESC – по убыванию.

Выборка по связанным таблицам

SELECT поле1, …, полеN


таблицы Успеваемость:

SELECT Avg(оценка) FROM Успеваемость;

Определение самой высокой оценки:

SELECT Max(оценка) AS Балл

FROM Успеваемость;

Формирование записи об успеваемости по оценкам:

SELECT IIF(оценка<4,"двоечник",

IIF(оценка>8,"отличник","сдал")) AS Ранг

FROM Успеваемость;

Выбрать информацию из таблицы Контакты и

расположить ее в порядке убывания даты заказа:

SELECT * FROM Контакты

ORDER BY ДатаЗаказа DESC;

Вывести список преподавателей (по алфавиту) и

занимаемых ими должностей:

ORDER BY Преподаватель.ФИО;

 

Выдать список студентов, кто сдавал экзамены:

SELECT Студент.НС, Успеваемость.ОЦЕНКА

FROM Студент INNER JOIN Успеваемость ON



таблица1




(Студент.НС = Успеваемость.НС);


таблица2 ON таблица1.полеСвязи


= таблица2.полеСвязи;


SELECT Студент.НС, Успеваемость.ОЦЕНКА


Связь таблиц может управляться со-

WHERE(Студент.НС = Успеваемость.НС);

Выдать список студентов с учетом и тех, кто не

или RIGHT JOIN для возможности сдавал экзамены:

получения и контроля данных. SELECT Студент.НС, Успеваемость.ОЦЕНКА

FROM Студент LEFT JOIN Успеваемость ON

(Студент.НС = Успеваемость.НС);

 

 

53

 
Выборка с вычислениями
SELECT поле1, …, поле2,
выражение1 AS имя для
вычисляемого поля, …
FROM таблица1
рождения]) AS Год
FROM Студенты
или
FROM Студент,Успеваемость
единением INNER JOIN, LEFT JOIN


 

Таблица 7.6 – Агрегирование в операторе SELECT и примеры выборок






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


Дата добавления: 2015-05-09; Просмотров: 382; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.