Система управления базами данных Visual FoxPro5.0 - от начальных навыков к профессиональной работе. Крушель Е.Г - 89 стр.

UptoLike

Составители: 

135
Left Outer В результат включаются все записи таблицы, указанной слева от ключевого
слова Join, и записи, удовлетворяющие условию из таблицы, указанной
справа.
Right Outer В результат включаются все записи таблицы, указанной справа от
ключевого слова Join, и записи, удовлетворяющие условию из таблицы,
указанной слева.
Full Outer
В результат включаются все записи, удовлетворяющие и не
удовлетворяющие условию объединения.
Вы можете начать создание нового запроса с помощью команды меню File/New или
ввести в командном окне команду CREAT QUERY.
Для формирования запроса в окне конструктора запросов необходимо выбрать
поля результата запроса, указать критерии для выборки, группировки и упорядочения
данных, а также, указать, куда выводить результат выборки. Выберите во вкладке Fields
(указывает поля исходных таблиц, выбираемых в результирующую таблицу) с помощью
кнопки Add, поля Stud2.ФИО, Stud2.Хобби, Students.Балл_сес01, Students.
Балл_сес02, из
поля Available fields в поле Selected fields. И создайте в запросе вычисляемое поле для
расчета среднего бала за первые две сессии, для этого существует поле в нижней части
конструктора запросов Functions and Expressions, при нажатии кнопки справа от поля на
экране появится окно построителя выражений Expression Builder, с которым Вы уже
знакомы, наберите в нем выражение:
(Students.Балл_сес01+ Students.Балл_сес02)/2
Далее нажмите кнопку Add для помещения его в поле Selected fields.
Войдите во вкладку Filter (определяет фильтры, накладываемые для выбора
записей) и поставьте условие для отбора записей: Students.Балл_сес01>3 AND
Students.Балл_сес02>3 (логический оператор AND устанавливается в колонке Logical). В
колонке
Case можно задать условие учета регистра при сравнении символьных
выражений.
Войдите во вкладку Order By (определяет критерий упорядочения). Из списка
Selected fields перенесите в список Ordering Criteria поля, по которым будут
упорядочиваться записи (по убыванию, по возрастанию) – в данном случае выберите поле
Stud2.ФИО.
Вкладка Group By позволяет задать группировку записей. Группировка осуществляется
на
основании значения в одном или более полях результирующей таблицы. В нашем
случае ничего указывать не будем, т.к. это будет лишним.
Вкладка Miscellaneous определяет дополнительные установки, такие как признак
выборки повторяющихся значений, количество или процент выбора данных.
Просмотреть результат построения запроса можно следующим образом:
Команда меню Query/View SQL;
Команда View SQL
всплывающего меню.
Просмотреть результаты текущего запроса можно следующим образом:
Команда меню Query/Run Query;
Команда Run Query всплывающего меню;
Кнопка Run на стандартной панели инструментов.
7.2. Команда SELECT
Для формирования запросов в программах на языке Visual FoxPro используется
команда SELECT, которая аналогична конструкции SELECT, используемой в языке
                                           135

 Left Outer        В результат включаются все записи таблицы, указанной слева от ключевого
                   слова Join, и записи, удовлетворяющие условию из таблицы, указанной
                   справа.
 Right Outer       В результат включаются все записи таблицы, указанной справа от
                   ключевого слова Join, и записи, удовлетворяющие условию из таблицы,
                   указанной слева.
 Full Outer        В результат включаются все записи, удовлетворяющие и не
                   удовлетворяющие условию объединения.



        Вы можете начать создание нового запроса с помощью команды меню File/New или
 ввести в командном окне команду CREAT QUERY.

       Для формирования запроса в окне конструктора запросов необходимо выбрать
поля результата запроса, указать критерии для выборки, группировки и упорядочения
данных, а также, указать, куда выводить результат выборки. Выберите во вкладке Fields
(указывает поля исходных таблиц, выбираемых в результирующую таблицу) с помощью
кнопки Add, поля Stud2.ФИО, Stud2.Хобби, Students.Балл_сес01, Students.Балл_сес02, из
поля Available fields в поле Selected fields. И создайте в запросе вычисляемое поле для
расчета среднего бала за первые две сессии, для этого существует поле в нижней части
конструктора запросов Functions and Expressions, при нажатии кнопки справа от поля на
экране появится окно построителя выражений Expression Builder, с которым Вы уже
знакомы, наберите в нем выражение:
                      (Students.Балл_сес01+ Students.Балл_сес02)/2
Далее нажмите кнопку Add для помещения его в поле Selected fields.
       Войдите во вкладку Filter (определяет фильтры, накладываемые для выбора
записей) и поставьте условие для отбора записей: Students.Балл_сес01>3 AND
Students.Балл_сес02>3 (логический оператор AND устанавливается в колонке Logical). В
колонке Case можно задать условие учета регистра при сравнении символьных
выражений.
       Войдите во вкладку Order By (определяет критерий упорядочения). Из списка
Selected fields перенесите в список Ordering Criteria поля, по которым будут
упорядочиваться записи (по убыванию, по возрастанию) – в данном случае выберите поле
Stud2.ФИО.
Вкладка Group By позволяет задать группировку записей. Группировка осуществляется
на основании значения в одном или более полях результирующей таблицы. В нашем
случае ничего указывать не будем, т.к. это будет лишним.
       Вкладка Miscellaneous определяет дополнительные установки, такие как признак
выборки повторяющихся значений, количество или процент выбора данных.

Просмотреть результат построения запроса можно следующим образом:
   Команда меню Query/View SQL;
   Команда View SQL всплывающего меню.
Просмотреть результаты текущего запроса можно следующим образом:
   Команда меню Query/Run Query;
   Команда Run Query всплывающего меню;
   Кнопка Run на стандартной панели инструментов.


                                   7.2. Команда SELECT
   Для формирования запросов в программах на языке Visual FoxPro используется
   команда SELECT, которая аналогична конструкции SELECT, используемой в языке