Введение в курс "Базы данных" - FROM

E-mail Печать PDF
Рейтинг пользователей: / 9
ХудшийЛучший 
Индекс материала
Введение в курс "Базы данных"
Классификация БД по их использованию
Реляционные БД (MS Access)
Ключи
Связи между таблицами
Неформальные методы приведения таблиц к третьей нормальной форме
Операции в БД (VBA)
Операции над записями
SQL
Оператор Select
DISTINCT
FROM
Группировка
Объединение таблиц
Параметры
Перекрёстные запросы
Обновление данных
Удаление данных
Подчинённые запросы
Создание таблиц
Добавление новых полей
Tехнология разработки программного обеспечения, использующего базы данных
Доступ к данным в VB 6.0
Работа с записями
Отчёты в VB6
Доступ к данным в C++ Builder
Отчёты в C++ Builder
Создание многоуровневых приложений
Доступ к данным в C# (Visual Studio 2005)
Создание отчётов
OLAP технологии. XML язык
SQL Server
Триггер
Программирование триггера
XML
Все страницы

FROM

Указывает таблицы или запросы, которые содержат поля, перечисленные в инструкции SELECT.

 

Синтаксис:

 

SELECT списокПолей

 

FROM выражение [IN внешняяБазаДанных]

 

Аргументы инструкции SELECT, содержащей предложение FROM:

 

ВЫРАЖЕНИЕ - выражение, определяющее одну или несколько таблиц, откуда извлекаются данные.  Это выражение может быть именем отдельной таблицы, именем сохраненного запроса или результатом операции INNER JOIN, LEFT JOIN, или RIGHT JOIN.

 

внешняяБазаДанных - Полное имя внешней базы данных, содержащей таблицы, указанные в аргументе выражение.

 

Предложение FROM должно присутствовать в каждой инструкции SELECT. Порядок следования имен таблиц в аргументе выражение не существенен. Следующий пример показывает, как отобрать данные из таблицы "Сотрудники":

 

SELECT Фамилия, Имя

 

FROM Сотрудники;

 

WHERE

Определяет, какие записи из таблиц, перечисленных в предложении FROM, следует включить в результат выполнения инструкции SELECT, UPDATE или DELETE.

 

Синтаксис:

 

SELECT списокПолей

 

FROM выражение

 

WHERE условиеОтбора

 

Инструкция SELECT, содержащая предложение WHERE, состоит из трех частей:

 

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

 

Ядро базы данных Microsoft Jet отбирает записи, соответствующие условиям, перечисленным в предложении WHERE.  Если не задавать предложение WHERE, запрос возвращает все строки таблицы.  Если в запросе определить несколько таблиц и не включить предложение WHERE или JOIN, запрос будет возвращать скалярное произведение таблиц.

 

Предложение WHERE не является обязательным, однако, если оно присутствует, то должно следовать после предложения FROM.  Например, можно отобрать всех сотрудников отдела продаж (WHERE Отдел = 'Продажи') или всех клиентов в возрасте от 18 до 30 лет (WHERE Возраст Between 18 And 30).

 

Допускается использование различных выражений.  Например, следующая инструкция SQL отбирает всех сотрудников, зарплата которых превышает 810 000 рублей:

 

SELECT Фамилия, Оклад

 

FROM Сотрудники

 

WHERE Оклад > 810000;

 

Предложение WHERE может содержать до 40 выражений, связанных логическими операторами, такими как And и Or.

 

Имена полей, которые содержат пробелы или знаки препинания, необходимо заключать в квадратные скобки ([ ]).  Например, в таблицу, содержащую сведения о клиентах, можно включить сведения о привычках клиентов:

 

SELECT [Любимый ресторан]

 

При указании аргумента условиеОтбора литералы даты символы дат должны вводиться в американском формате, даже если используется неамериканская версия ядра базы данных Jet.  Например, дата 10 мая 1996 года записывается в России как 10.05.94, а в США как 5/10/94.  Обязательно заключите даты в символы "решетки" (#), как показано в следующих примерах.

 

Для отбора записей с этой датой в российской базе данных необходимо использовать следующую инструкцию SQL:

 

SELECT *

 

FROM Заказы

 

WHERE ДатаИсполнения = #5/10/96#;

 

Кроме того, можно применять функцию DateValue, которая поддерживает международные стандарты, заданные в Microsoft Windows.  Например, для отбора записей в американской базе данных можно использовать следующий текст программы:

 

SELECT *

 

FROM Заказы

 

WHERE ДатаИсполнения = DateValue('5/10/96');

 

Для российской базы данных текст программы будет выглядеть так:

 

SELECT *

 

FROM Заказы

 

WHERE ДатаИсполнения = DateValue('10.5.96');

 



 

Добавьтe Ваш комментарий

Ваше имя (псевдоним):
Ваш адрес почты:
Заголовок:
Комментарий: