Во многих случаях пользователю надо предоставить возможность выбора того, что он хочет найти в таблицах БД. Для этого существует специальный вид запроса – запрос с параметром.
1. Предположим, что в БД есть таблица, в которой содержатся все результаты чемпионатов мира по футболу. Наша задача: создать запрос, с помощью которого пользователь может определить в каком году та или иная команда занимала первое место, причем выбор этой команды – его личное дело.
2. Для этой цели служит специальная команда языка SQL, которая выглядит так:
LIKE […]
В квадратных скобках можно записать любой текст, обращенный к пользователю, например:
LIKE [Ведите название страны]
3. Команду LIKE надо поместить в строке Условие отбора и в том поле, по которому производится выбор. В нашем случае это столбец сборных, занимавших первые места в чемпионатах мира по футболу.
4. После запуска запроса открывается диалоговое окно, в котором пользователю предлагается ввести параметр.
5. Если в качестве параметра ввести слово Бразилия, то выдается результирующая таблица, содержащая записи по тем чемпионатам, когда сборная Бразилии становилась чемпионом.
6. Если в качестве параметра ввести слово Италия, то результирующая таблица будет иной.
Создайте новую БД с таблицей «Чемпионаты мира» (тип поля «Год» -Числовой, всех остальных полей – Текстовый):
Год | Страна | 1_место | 2_место | 3_место | 4_место |
Уругвай | Уругвай | Аргентина | США | Югославия | |
Италия | Италия | Чехословакия | Германия | Австрия | |
Франция | Италия | Венгрия | Бразилия | Швеция | |
Бразилия | Уругвай | Бразилия | Швеция | Испания | |
Швейцария | Германия | Венгрия | Австрия | Уругвай | |
Швеция | Бразилия | Швеция | Франция | Германия | |
Чили | Бразилия | Чехословакия | Чили | Югославия | |
Англия | Англия | Германия | Португалия | СССР | |
Мексика | Бразилия | Италия | Германия | Уругвай | |
Германия | Германия | Голландия | Польша | Бразилия | |
Аргентина | Аргентина | Голландия | Бразилия | Италия | |
Испания | Италия | Германия | Польша | Франция | |
Мексика | Аргентина | Германия | Франция | Бельгия | |
Италия | Германия | Аргентина | Италия | Англия | |
США | Бразилия | Италия | Швеция | Болгария | |
Франция | Франция | Бразилия | Хорватия | Голландия |
По данной таблице создайте:
1) запрос с параметром, с помощью которого пользователь сможет определить, в каком году та или иная команда занимала первое место. В результирующей таблице должны содержаться не только страны, занявшие первое место, но те, которые заняли другие призовые места.
2) Запрос на выборку команд, занявших первое место после 1982 г.
3) Запрос на выборку команд, занимавших третье место в период с 1930 года по 1970.