На осі абсцис відображаються значення від 1 до 50. На осі ординат відображаються значення від -269,6111111111112 до 7802,611111111111. Тут немає нічого дивного, Дійсно, JOIN є найшвидшим способом, за яким слідує підхід WHERE IN.
Вибір між цими підходами залежить від конкретних вимог запиту та структури даних. Однак, як правило, рекомендується використовувати INNER JOIN для об’єднання таблиць і речення WHERE для додаткового фільтрування, оскільки це сприяє чіткості та зручності обслуговування коду SQL.
Ви можете помітити недостатню продуктивність, оскільки внутрішнє з’єднання SQL працює повільніше. Зовнішні об’єднання, особливо ліві зовнішні об’єднання, у більшості випадків є швидшими та кращими. Виконання умови внутрішнього з'єднання є обов'язковим.
Якщо це взагалі можливо, завжди використовуйте речення WHERE у ваших запитах SQL. Речення WHERE швидше, ніж HAVING. Оскільки перед виконанням пропозиції HAVING потрібно згрупувати записи, це повільніше, ніж фільтрування записів за допомогою пропозиції WHERE.
Якщо ви хочете використовувати JOIN, відмінний від INNER JOIN, чітко вказуючи, що відбувається. Приєднання до пропозиції WHERE може викликати плутанину, оскільки це не типова мета. Найчастіше використовується для фільтрації даних.