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


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

Оператор INNER JOIN формирует таблицу из записей двух или нескольких таблиц. Каждая строка из первой (левой) таблицы, сопоставляется с каждой строкой из второй (правой) таблицы, после чего происходит проверка условия. Если условие истинно, то строки попадают в результирующую таблицу. В результирующей таблице строки формируются конкатенацией строк первой и второй таблиц. Синтаксис оператора:

SELECT
    column_names [,... n]
FROM
    Table_1 INNER JOIN Table_2
ON condition;

Условие для сравнения задается в операторе ON. Пример INNER JOIN. Имеются две таблицы:

Authors — содержит в себе информацию об авторах книг:

Author_ID AuthorName
1 Bruce Eckel
2 Robert Lafore
3 Andrew Tanenbaum

Books — содержит в себе информацию о названии книг:

Book_ID BookName
3 Modern Operating System
1 Thinking in JavaScript
3 Computer Architecture
4 Programming in PHP

В таблице 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.

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

 
Поделиться в facebook
Facebook
Поделиться в twitter
Twitter
Поделиться в vk
VK
Поделиться в google
Google+
Поделиться в email
Email

3 ответа к “Оператор SQL: INNER JOIN.”

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Группа в VK

Помощь проекту

Обнаружили опечатку?

Сообщите нам об этом, выделите текст с ошибкой и нажмите Ctrl+Enter, будем очень признательны!

Свежие статьи

Похожие статьи

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: