double arrow

Внутренние объединения


Операция объединения соединяет информацию из нескольких таблиц, отображая только связанные строки, то есть строки, которые имеют одинаковые значения в связанных столбцах разных таблиц. Мы уже писали множество таких запросов, например:

Select Faculties.Name, Groups.Name

From Faculties, Groups

Where Faculties.Id = Groups.Id_Faculty

Этот запрос выводит информацию о факультетах и соответствующих им группах. И хотя подобный синтаксис используется повсеместно, в стандарте SQL2 запрос на внутреннее объединение выглядит несколько иначе:

Select Faculties.Name, Groups.Name

From Faculties Inner Join Groups

On Faculties.Id = Groups.Id_Faculty

Результат запроса представлен на рисунке

Отличие состоит в том, что связи между таблицами указываются с помощью инструкции INNER JOIN, а связи по ключевым полям (условия отбора) описываются после инструкции ON. Все остальные инструкции (Where, Group By, Having, Order By) могут использоваться далее по описанным в предыдущих уроках правилам.


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