Особенности многотабличных запросов

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

Пример 1. Поставить в соответствие преподавателю учебные предметы, которые он ведет. Фактически SQL придется выбирать из таблицы преподавателей соответствующего кода.

SELECT TEACHERS.TFAM, PREDMET.PNAME

FROM TEACHERS, PREDMET

WHERE TEATHERS.TNUM=PREDMET.THUM;

Результат запроса:

TFAM PNAME

-------------------------------------------

Викулина Физика

Костыркин Химия

Казанко Математика

Позднякова Экономика

Загарийчук Философия

При выполнении многотабличного запроса SQL исследует каждую комбинацию строк двух или более возможных таблиц и проверяет эти комбинации по их предикатам.

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

Объединение таблиц, основанное на равенствах, называется объединением по равенству.

Пример 2. Вывести информацию о преподавателях, фамилия которых по алфавиту находится раньше, чем наименование учебного предмета и чьи фамилии заключены между буквами К и С.

SELECT TEACHERS. TFAM, PREDMET. PNAME

FROM TEACHERS, PREDMET

WHERE TEACHERS. TFAM< PREDMET. PNAME

AND TEACHERS. TFAM BETWEEN ‘ K’ AND ‘ C’;

Результат запроса:

TFAM PNAME

--------------------------------------------------

Костыркин Физика

Костыркин Химия

Костыркин Математика

Костыркин Философия

Костыркин Экономика

Казанко Физика

Казанко Химия

Казанко Математика

Казанко Философия

Казанко Экономика

Позднякова Физика

Позднякова Химия

Позднякова Математика

Позднякова Философия

Позднякова Экономика

Пример 3.Вывести список оценок, выставленных тем или иным преподавателем. Запрос объединяет три таблицы.

SELECT TEACHERS.TFAM, USP.OCENKA

FROM TEACHERS, PREDMET,USP

WHERE TEACHERS. THUM=PREDMET.TNUM

AND PREDMET.PNUM=USP.PNUM;

Результат запроса:

TFAM OCENKA

--------------------------------------------------

Викулина 5

Казанко 4

Казанко 4

Позднякова 3

Загарийчук 5


Объединение таблиц


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



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