Делай свои sql запросы слаще!

В языках программирования есть такое понятие как "синтаксический сахар". Это конструкции, которые упрощают написание кода, делают его лаконичным и понятным для разработчика/аналитика. При этом эти синтаксические конструкции преобразуются в более низкоуровневые команды языка для выполнения той функции, которая заложена в конструкцию.

Несколько примеров из SQL 👇

BETWEEN - конструкция для обозначения диапазона значений вместо конструкции с применением AND и знаков неравенства

`—синтаксический сахар WHERE price BETWEEN 10 AND 30

—прямая логика выражения для планировщика запроса будет такая WHERE price >= 10 AND price <= 30

IN - конструкция для перечисления множества значений. Но для планировщика это значения с условиям оператора OR

`—синтаксический сахар WHERE customer_id IN (5, 7, 12)

—логика для планировщика WHERE customer_id = 5 OR customer_id = 7 OR customer_id = 12

CTE (общие табличные выражения) тоже можно отнести к синтаксическому сахару. они реально очень упрощают чтение запросов, но при этом функционал sql позволяет работать и без их использования, обходясь подзапросами.

Можете кстати проверить разные конструкции синтаксического сахара через план запроса и посмотреть во что они преобразуются 😉

Знали про само понятие как "синтаксический сахар" раньше? 👍 - знал 🤓 - узнал сейчас``