Що таке анти-напівприєднання?

SEMI означає половину… ви повертаєте відповідні рядки лише з однієї з двох таблиць. Анти-напівприєднання – це те ж саме, але ви повертаєте невідповідні рядки. Для напівз’єднання, виконаного як JOIN, якщо в таблиці фільтрації є кілька відповідних рядків, ви отримаєте дублікати рядків. 26 січня 2023 р.

Захист від об’єднання: отримує рядки з першої таблиці, які не мають відповідних рядків у другій таблиці. Напівз’єднання: отримує рядки з першої таблиці, які мають принаймні один відповідний рядок у другій таблиці.

Антиприєднання повертає рядки першої таблиці, де не може знайти збіг у другій таблиці. Принцип показаний на цій схемі. Антиоб’єднання є типом об’єднання фільтрації, оскільки вони повертають вміст першої таблиці, але з її рядками, відфільтрованими залежно від умов відповідності.

Анти-приєднання” Визначено. Антиз’єднання між двома таблицями повертає рядки з першої таблиці, у яких не знайдено збігів у другій таблиці. Анти-з'єднання є, по суті, протилежністю напів-з'єднання.

Напівоб’єднання — це підзапит до іншого об’єкта в реченні IN для обмеження повернених записів. Анти-з’єднання — це підзапит до іншого об’єкта в реченні NOT IN для обмеження повернених записів.

Напівз'єднання – це перетворення часу підготовки, яке дає змогу використовувати кілька стратегій виконання, таких як вилучення таблиці, відсівання дублікатів, перший збіг, вільне сканування та матеріалізація. Оптимізатор використовує стратегії напівз’єднання для покращення виконання підзапитів, як описано в цьому розділі.