Чи можемо ми використовувати функцію SQL у реченні WHERE?

Виклики функцій або будь-які вирази SQL в умові WHERE можуть спричинити проблеми з продуктивністю складних запитів. Причини не в самих функціях, а в обчисленні оптимізатором потужності.

Скалярні функції — це визначені користувачем або вбудовані функції, які приймають один або кілька параметрів і повертають одне значення. Скалярні функції можна використовувати в реченнях SELECT, WHERE і HAVING для перетворення даних або виконання обчислень..

В (ВИБРАТИ) Ви також можете використовувати IN із підзапитом у реченні WHERE. За допомогою підзапиту ви можете повернути всі записи з основного запиту, які присутні в результаті підзапиту.

Уникайте використання функцій у реченні WHERE

  1. Інструкції щодо продуктивності запитів.
  2. Приєднатися до замовлення.
  3. Видалити виклики функцій.
  4. Уникайте Not Equal у WHERE.
  5. Уникайте функцій у WHERE.
  6. Уникайте символів підстановки на початку.
  7. Похідні таблиці.
  8. Приєднатися до індексованих стовпців.

Вирази, які обчислюють значення з одного або кількох стовпців, можна вигідно використовувати в реченні WHERE запиту. Будь-який законний арифметичний вираз, що включає стовпці, константи, функції та арифметичні оператори (+, -, * та /), дозволений у реченні WHERE.