Делай свои 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 позволяет работать и без их использования, обходясь подзапросами.
Можете кстати проверить разные конструкции синтаксического сахара через план запроса и посмотреть во что они преобразуются 😉
Знали про само понятие как "синтаксический сахар" раньше? 👍 - знал 🤓 - узнал сейчас``