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