Запросы с параметром

Во многих случаях пользователю надо предоставить возможность выбора того, что он хочет найти в таблицах БД. Для этого существует специальный вид запроса – запрос с параметром.

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

2. Для этой цели служит специальная команда языка SQL, которая выглядит так:

LIKE […]

В квадратных скобках можно записать любой текст, обращенный к пользователю, например:

LIKE [Ведите название страны]

3. Команду LIKE надо поместить в строке Условие отбора и в том поле, по которому производится выбор. В нашем случае это столбец сборных, занимавших первые места в чемпионатах мира по футболу.

4. После запуска запроса открывается диалоговое окно, в котором пользователю предлагается ввести параметр.

5. Если в качестве параметра ввести слово Бразилия, то выдается результирующая таблица, содержащая записи по тем чемпионатам, когда сборная Бразилии становилась чемпионом.

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

Создайте новую БД с таблицей «Чемпионаты мира» (тип поля «Год» -Числовой, всех остальных полей – Текстовый):

Год Страна 1_место 2_место 3_место 4_место
  Уругвай Уругвай Аргентина США Югославия
  Италия Италия Чехословакия Германия Австрия
  Франция Италия Венгрия Бразилия Швеция
  Бразилия Уругвай Бразилия Швеция Испания
  Швейцария Германия Венгрия Австрия Уругвай
  Швеция Бразилия Швеция Франция Германия
  Чили Бразилия Чехословакия Чили Югославия
  Англия Англия Германия Португалия СССР
  Мексика Бразилия Италия Германия Уругвай
  Германия Германия Голландия Польша Бразилия
  Аргентина Аргентина Голландия Бразилия Италия
  Испания Италия Германия Польша Франция
  Мексика Аргентина Германия Франция Бельгия
  Италия Германия Аргентина Италия Англия
  США Бразилия Италия Швеция Болгария
  Франция Франция Бразилия Хорватия Голландия

По данной таблице создайте:

1) запрос с параметром, с помощью которого пользователь сможет определить, в каком году та или иная команда занимала первое место. В результирующей таблице должны содержаться не только страны, занявшие первое место, но те, которые заняли другие призовые места.

2) Запрос на выборку команд, занявших первое место после 1982 г.

3) Запрос на выборку команд, занимавших третье место в период с 1930 года по 1970.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: