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



         

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


76

  • FROM - ключевое слово, подобно SELECT, которое должно быть представлено в каждом запросе. Оно сопровождается пробелом и затем именами таблиц, используемых в качестве источника информации. В случае если указано более одного имени таблицы, неявно подразумевается, что над перечисленными таблицами осуществляется операция декартова произведения. Таблицам можно присвоить имена-псевдонимы, что бывает полезно для осуществления операции соединения таблицы с самой собою или для доступа из вложенного подзапроса к текущей записи внешнего запроса (вложенные подзапросы здесь не рассматриваются).
  • Все последующие разделы оператора SELECT являются необязательными.

    Самый простой запрос SELECT без необязательных частей соответствует просто декартову произведению. Например, выражение

  • SELECT *
  • FROM R1. R2
  • соответствует декартову произведению таблиц R1 и R2.

    Выражение

  • SELECT R1.A, R2.B
  • FROM R1, R2
  • соответствует проекции декартова произведения двух таблиц на два столбца А из таблицы R1 и В из таблицы R2, при этом дубликаты всех строк сохранены, в отличие от операции проектирования в реляционной алгебре, где при проектировании по умолчанию все дубликаты кортежей уничтожаются.

  • WHERE - ключевое слово, за которым следует предикат - условие, налагаемое на запись в таблице, которому она должна удовлетворять, чтобы попасть в выборку, аналогично операции селекции в реляционной алгебре.
  • Рассмотрим базу данных, которая моделирует сдачу сессии в некотором учебном заведении. Пусть она состоит из трех отношений R1, R2, R3. Будем считать, что они представлены таблицами Rl, R2 и R3 соответственно.

  • R1 = (ФИО, Дисциплина, Оценка); R2 = (ФИО, Группа);R3 = (Группы, Дисциплина )
  • R1
    ФИО Дисциплина Оценка
    Петров Ф. И. Базы данных 5
    Сидоров К. А. Базы данных 4
    Миронов А. В. Базы данных 2
    Степанова К. Е. Базы данных 2
    Крылова Т. С. Базы данных 5
    Сидоров К. А. Теория информации 4
    Степанова К. Е. Теория информации 2
    Крылова Т. С. Теория информации 5
    <


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