Информация в таблицах STUDENT и EXAM_MARKS уже связана посредством поля STUDENT_ID. В таблице STUDENT поле STUDENT_ID является первичным ключом, а в таблице EXAM_MARKS, ссылающимся на него внешним ключом. Состояние связанных таким образом таблиц называется состоянием ссылочной целостности. В данном случае ссылочная целостность этих таблиц подразумевает, что каждому значению поля STUDENT_ID в таблице EXAM_MARKS обязательно соответствует такое же значение поля STUDENT_ID в таблице STUDENT. Другими слова ми, в таблице EXAM_MARKS не может быть записей, имеющих идентификаторы студентов, которых нет в таблице STUDENT. Стандартное применение операции соединения состоит в извлечении данных в терминах этой связи.
Чтобы получить список фамилий студентов с полученными ими оценками и идентификаторами предметов можно использовать следующий запрос:
SELECTSURNAME, MARK, SUBJ_ID
FROMSTUDENT, EXAM_MARKS
WHERESTUDENT.STUDENT_ID = EXAM_MARKS.STUDENT_ID;
Тот же самый результат может быть получен при использовании в запросе для задания операции соединения таблиц ключевого слова JOIN.
Запрос с оператором JOINвыглядит следующим образом
SELECTSURNAME, MARK
FROMSTUDENT JOINEXAM_MARKS
ONSTUDENT.STUDENT_ID = EXAM_MARKS.STUDENT_ID;
Хотя выше речь шла о соединении двух таблиц, можно сформировать запросы путем соединения более чем двух таблиц.
Пусть требуется найти фамилии всех студентов , получивших неудовлетворительную оценку, в месте с названиями предметов обучения, по которым получена эта оценка .