Выборка данных из нескольких таблиц
322.00K
Категория: ИнформатикаИнформатика

Выборка данных из нескольких таблиц

1. Выборка данных из нескольких таблиц

2.

Декартовым (прямым) произведением
двух множеств A и B называется множество всевозможных
упорядоченных пар вида
Пример 1.
A = {a; b},
B = {1; 2; 3},
A x B = { (a;1), (a;2), (a;3),
(b;1), (b;2), (b;3) };
Пример 2.
A = {1; 2; 3},
B = {1; 2; 3; 4},
B x A = { (1;1), (1;2), (1;3),
(2;1), (2;2), (2;3),
(3;1), (3;2), (3;3),
(4;1), (4;2), (4;3) };
2

3.

INNER JOIN
Street
Adreses
SELECT *
FROM Adreses INNER JOIN Street
ON Adreses.street_id = Street.id
3

4.

Изменим таблицу Adreses
update Adreses SET street_id = 1 Where id = 3;
Street
Adreses
SELECT *
FROM Adreses INNER JOIN Street
ON Adreses.street_id = Street.id
4

5.

RIGHT JOIN
Street
Adreses
SELECT *
FROM Adreses RIGHT JOIN Street
ON Adreses.street_id = Street.id
5

6.

LEFT JOIN
Street
Adreses
SELECT *
FROM Adreses LEFT JOIN Street
ON Adreses.street_id = Street.id
6

7.

LEFT JOIN
Street
Adreses
SELECT *
FROM Street LEFT JOIN Adreses
ON Adreses.street_id = Street.id
7

8.

INNER JOIN для 3х таблиц
Adreses
Student
SELECT *
FROM Street
INNER JOIN Adreses
INNER JOIN Student
ON Adreses.street_id = Street.id
AND Student.adreses_id = Adreses.id
Street
8

9.

INNER JOIN для 3х таблиц
Adreses
Student
SELECT sername, name, age,
street, house, apartment
FROM Street
INNER JOIN Adreses
INNER JOIN Student
ON Adreses.street_id = Street.id
AND Student.adreses_id = Adreses.id
Street
9
English     Русский Правила