Читать в оригинале

<< ПредыдущаяОглавлениеСледующая >>


4.2.2. Простые запросы к БД

Перейдем к созданию своих собственных процедур. Создадим новый бланк запросов и введем следующий запрос:

create procedure proc1 as
select [Код туриста], Фамилия, Имя, Отчество from Туристы

Здесь create procedure - оператор, указывающий на создание хранимой процедуры, proc1 - ее название, далее после оператора as следует обычный SQL-запрос. Квадратные скобки необходимы для указания поля таблицы, в названии которого содержится пробел. После выполнения запроса появится сообщение:

Выполнение команд успешно завершено.

The COMMAND(s) completed successfully.

Данное сообщение означает, что все сделано правильно и команда создала процедуру proc1. Убедиться в этом можно, развернув ветку «Программирование - Хранимые процедуры» в среде Management Express (рис. 66).

Рис. 66. Созданная хранимая процедура

Для просмотра результата вызываем ее:

exec proc1

Появляется уже знакомое извлечение всех записей таблицы «Туристы» со всеми записями (рис. 67).

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

В таблице 13 приведены примеры хранимых процедур.

Рис. 67. Результат запуска процедуры proc1

Таблица 13. Примеры хранимых процедур

Продолжение таблицы 13

Окончание таблицы 13

Операция inner join объединяет записи из двух таблиц, если поле (поля), по которому связаны эти таблицы, содержат одинаковые значения. Общий синтаксис выглядит следующим образом:

from таблица1 inner join таблица2
       on таблица1.поле1 <оператор сравнения> таблица2.поле2

Операция left join используется для создания так называемого левого внешнего соединения. С помощью этой операции выбираются все записи первой (левой) таблицы, даже если они не соответствуют записям во второй (правой) таблице. Общий синтаксис имеет вид:

from таблица1 left join таблица2
      on таблица1.поле1 <оператор сравнения> таблица2.поле2.

 



<< ПредыдущаяОглавлениеСледующая >>