Субд лекции

Темы:

. Оператор SELECT

SELECT Продукция.Код_продукции, Наименование_продукции,

Дата, Количество

FROM Поставка, Продукция

WHERE Продукция.Код_продукции = Поставка.Код_продукции

AND Наименование_продукции = "кефир";

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

Если создавать запрос SQL, пользуясь QBE как построителем, то имя таблицы будет как префикс указываться перед именем поля всегда, а не только тогда, когда это действительно необходимо. Кроме того, для объединения таблиц всегда используется операция JOIN в предложении FROM. Тот же по смыслу запрос, полученный путем создания запроса на QBE с последующим переходом из режима Конструктор в режим SQL, будет выглядеть следующим образом:

SELECT продукция.Код_продукции,

продукция.Наименование_продукции, Поставка.дата, Поставка.

количество

FROM продукция INNER JOIN Поставка

ON продукция.Код_продукции = Поставка.Код_продукции

WHERE (((продукция.Наименование_продукции)="кефир"))[**];

При выводе результатов ответа в режиме таблицы имена полей используются в качестве заголовков столбцов. Для изменения заголовка столбца следует использовать зарезервированное слово AS. Использование предложения AS эквивалентно определению свойства «Псевдоним» (Alias) в бланке свойств списка полей в режиме Конструктор запросов.

Использование псевдонимов особенно важно, когда в БД используются короткие английские названия полей или в ответ выводятся вычисляемые поля. Нижеследующий пример демонстрирует использование псевдонима для вычисляемого поля:

SELECTсотрудник.ФИО, [оклад]*0.5 AS Премия

FROMсотрудник;

Предложение FROM

предыдущаяследующая