Базы данных - модели, разработка, реализация



         

Оператор выбора SELECT - часть 5


/p>

77

R1
ФИО Дисциплина Оценка
Миронов А. В. Теория информации Null
Владимиров В. А. Базы данных 5
Трофимов П. А. Сети и телекоммуникации 4
Иванова Е. А. Сети и телекоммуникации 5
Уткина Н. В. Сети и телекоммуникации 5
Владимиров В. А. Английский язык 4
Трофимов П. А. Английский язык 5
Иванова Е. А. Английский язык 3
Петров Ф. И. Английский язык 5

R2
ФИО Группа
Петров Ф. И. 4906
Сидоров К. А. 4906
Миронов А. В. 4906
Крылова Т. С. 4906
Владимиров В. А. 4906
Трофимов П. А. 4807
Иванова Е. А. 4807
Уткина Н. В. 4807

R3
Группа Дисциплина
4906 Базы данных
4906 Теория информации
4906 Английский язык
4807 Английский язык
4807 Сети и телекоммуникации

Приведем несколько примеров использования оператора SELECT.

Вывести список всех групп (без повторений), где должны пройти экзамены.

  • SELECT DISTINCT Группы
  • FROM R3
  • 78

    Результат:

    Группа
    4906
    4807

    Вывести список студентов, которые сдали экзамен по дисциплине "Базы данных" на "отлично".

  • SELECT ФИО
  • FROM R1
  • WHERE Дисциплина = "Базы данных" AND Оценка = 5
  • Результат:

    ФИО
    Петров Ф. И.
    Крылова Т. С.

    Вывести список всех студентов, которым надо сдавать экзамены с указанием названий дисциплин, по которым должны проводиться эти экзамены.

  • SELECT ФИО.Дисциплина
  • FROM R2.R3
  • WHERE R2.Группа - R2.Группа:
  • Здесь часть WHERE задает условия соединения отношений R2 и R3, при отсутствии условий соединения в части WHERE результат будет эквивалентен расширенному декартову произведению, и в этом случае каждому студенту были бы приписаны все дисциплины из отношения R3, а не те, которые должна сдавать его группа.

    Результат:

    ФИО Дисциплина
    Петров Ф. И. Базы данных
    Сидоров К. А. Базы данных
    Миронов А. В. Базы данных
    Степанова К. Е. Базы данных
    Крылова Т. С. Базы данных
    Владимиров В. А. Базы данных
    Петров Ф. И. Теория информации
    Сидоров К. А. Теория информации
    Миронов А. В. Теория информации
    Степанова К. Е. Теория информации
    <


    Содержание  Назад  Вперед