Яка різниця між INTERSECT і exists?

INTERSECT передає свій вихід до EXISTS, який відіграє роль перевірки істини чи хибності, чи не так? точно! Якщо INTERSECT повертає рядок, EXISTS оцінюється як true, що робить значення WHERE істинним. Якщо INTERSECT не повертає жодного рядка, EXISTS повертає false, що робить WHERE хибним.21 лютого 2017 р

«Перетин» — це двійкова (двозначна) якісна властивість двох або більше множин і означає, що вони мають спільні точки, наприклад, криві перетинаються або області накладаються тощо. Ці спільні точки називаються їх «перетином».

Приклади перетинаються в реченні У кількох місцях стежку перетинає висохле русло струмка. Лінія A перетинається з лінією B. Дві дороги перетинаються на краю міста.

Речення «IN» є кращим, якщо існує невеликий список статичних значень або внутрішній запит повертає дуже меншу кількість рядків. Речення “EXISTS” є кращим, коли потрібно перевірити наявність значень в іншій таблиці або коли потрібно перевірити більше ніж один стовпець.

Ці два дуже різні; INNER JOIN — це оператор, який зазвичай збігається з обмеженим набором стовпців і може повертати нуль рядків або більше рядків з будь-якої таблиці. INTERSECT — це оператор на основі наборів, який порівнює повні рядки між двома наборами та ніколи не може повернути більше рядків, ніж у меншій таблиці.

Дві або більше ліній, які мають рівно одну спільну точку називаються прямими, що перетинаються. Ця спільна точка існує на всіх цих прямих і називається точкою перетину. Слід зазначити, що: прямі, що перетинаються, стикаються в одній і лише одній точці, незалежно від того, під яким кутом вони стикаються.