Языки программирования

Оператор SQL: INNER JOIN

Оператор INNER JOIN формирует таблицу из записей двух или нескольких таблиц. Каждая строка из первой (левой) таблицы, сопоставляется с каждой строкой из второй (правой) таблицы, после чего происходит проверка условия. Если условие истинно, то строки попадают в результирующую таблицу. В результирующей таблице строки формируются конкатенацией строк первой и второй таблиц. Синтаксис оператора:
SELECT
    column_names [,... n]
FROM
    Table_1 INNER JOIN Table_2
ON condition;
Условие для сравнения задается в операторе ON. Пример INNER JOIN. Имеются две таблицы:

Authors — содержит в себе информацию об авторах книг:
Books — содержит в себе информацию о названии книг:
В таблице Books поле Book_ID являются внешним ключом и ссылаются на таблицу Authors.

Пример. Используя оператор INNER JOIN вывести на экран, какими авторами были написаны какие из книг:
SELECT * FROM Authors INNER JOIN Books
ON Authors.Author_ID = Books.Book_ID;
В запросе оператора INNER JOIN условие сравнения — это равенство полей Author_ID и Book_ID. В результирующую таблицу не попадет книга под названием Programming in PHP, так как значение её Book_ID не найдет равенства ни с одной строкой Author_ID.

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