А
можна розглядати як фільтр таблиці, на яку він посилається, як якщо б підзапит оцінювався для кожного рядка таблиці у зовнішньому запиті. Некорельований підзапит не має таких зовнішніх посилань на стовпці.
Наведені вище запити дадуть еквівалентні результати. Однак, некорельований буде набагато ефективнішим оскільки в другому випадку CData Virtuality може використовувати оптимізовані операції JOIN, використовуючи лише два запити джерела.
Він спочатку виконує внутрішній SELECT, а потім використовує таблицю результатів із цього запиту під час обробки зовнішнього SELECT. У випадку, коли дві таблиці дуже великі, це може значно прискорити обробку запиту.
Корельований: пара змінних змінюється разом, позитивно чи негативно. Некорельований: між двома змінними немає передбачуваного зв’язку. Незалежність: знання однієї змінної не дає інформації про іншу. Вони абсолютно не пов'язані між собою.
Tl;DR Некорельований шум – шум без будь-якої кореляції між пікселями. Корельований шум – шум, який має кореляцію між різними пікселями або часову кореляцію в одному пікселі. Можливо, що певний піксель зображення буде відхилятися як корельованим, так і некорельованим шумом.
Корельований підзапит можна розглядати як фільтр таблиці, на яку він посилається, як якщо б підзапит оцінювався в кожному рядку таблиці у зовнішньому запиті.Некорельований підзапит не має таких зовнішніх посилань на стовпці.