Форма записи операций в 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)
Свежие комментарии