LINUX.ORG.RU

Опрерации над множествами

 ,


0

1

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

Как можно проще осуществить операции с множествами результатов выбранных запросов? Нужны объединение, пересечение, симметричная разность.

Под объядинение - все просто (select ... ) union (select ...)

Про пересечение и разность нашёл варианты через (not) exists (... ) or|and (...)

Какими ещё способами можно получить данные операции.

★★★

В стандартном SQL есть операции MINUS (обычная разность) и INTERSECT. Симметричную разность можно получить, как UNION - INTERSECT (ну или другими вариантами). В MySQL этого вроде нет, можно написать аналогичные запросы через join-ы, первая ссылка в гугле.

Legioner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.