کدهای SQL معمولا پر از کوئریهای تودرتو میشن.
گاهی اوقات یک subquery چندین بار در یک کد تکرار میشه.
برای این که این نوع کدها رو بهینه کنیم از CTEها استفاده میکنیم که با دستورالعمل with تعریف میشه. Cteها شبیه یک جدول یا viewی موقتی عمل میکنن و اجازه استفاده از اونها در دستورات SELECT ، UPDATE ، INSERT ؛ در عملیاتهای JOIN یا GROUP یا حتی فیلتر دیتا WHERE رو دارید.
نحوه نوشتن اونها به این شکل هست:
WITH recent_active_users AS (
SELECT * from users
WHERE active IS TRUE
AND login_date ≥ '2024-09-01'
)
SELECT country, COUNT(DISTINCT user_id) AS active_users_per_country
FROM recent_active_users
Group By country;
این کوئری تعداد کاربرهای فعال در هر کشور از ابتدای ماه جاری میلادی رو نشون میده.
حتماً با این ساختار آشنا بشید و حتما از اون در مصاحبههای شغلی استفاده کنید.
هم کد خواناتری خواهید داشت و هم در مصاحبه حرفهایتر حاضر میشوید.
Ещё видео!