Реляционная алгебра и SQL запросы

Форма записи операций в SQL из реляционной алгебры. Часть операций в рамках реляционной алгебры могут быть заменены на другие без потери смысла.

Объединение (A UNION B)

2 таблицы с одинаковыми наборами атрибутов. При объединении дубликаты убираются.

SELECT * FROM table1 UNION SELECT * FROM table2

Пересечение (A INTERSECT B)

2 таблицы с одинаковыми атрибутами. В результат выборки попадают только те записи, которые есть в двух таблицах.

SELECT * FROM table1 NATURAL JOIN table2

Разность (A minus B)

Из одного множества вычитаем другое множество. Результат — данные из table1, которых нет в table2.

SELECT * FROM table1 NATURAL LEFT JOIN table2

Произведение (A TIMES B)

Каждая запись из первого множества комбинируется с каждой записью из другого множества.

SELECT * FROM table1, table2

Деление (A DIVIDEBY B)

Не существует какого-то простого способа записи в SQL.

Соединение ((A TIMES B) WHERE P)

Записи из двух таблиц соединяются по ключу.

SELECT * FROM table1 JOIN table2 ON (table1.row1 = table2.row2)