Внутренние объединения
Операция объединения соединяет информацию из нескольких таблиц, отображая только связанные строки, то есть строки, которые имеют одинаковые значения в связанных столбцах разных таблиц. Мы уже писали множество таких запросов, например:
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) могут использоваться далее по описанным в предыдущих уроках правилам.