SQL Master πŸ‡ΊπŸ‡Ώ
21 subscribers
1 photo
1 video
57 links
SQL'ni video ko'rib emas, yozib o'rganing. 200+ real masala β€” Uzum, Click, taksi mavzularida. Yozasiz, tizim tekshiradi.

πŸ‘‰ sqlmaster.uz

Admin: @fast_support_admin
Download Telegram
Ko'pchilik SQL'ni "bilaman" deb o'ylaydi. Lekin ish suhbatida oddiy JOIN yoki Window funksiya so'ralganda qotib qoladi.

Sababi oddiy β€” video ko'rish bilan SQL o'rganilmaydi. SQL faqat yozib, xato qilib, tuzatib o'rganiladi.

Bunda sizga sqlmaster.uz yordam beradi.

Bu β€” sof amaliyot platformasi. Dars yo'q, faqat masalalar:

πŸ”Ή 200+ masala (60+ saytga joylangan) β€” Uzum, Click, taksi kabi real biznes mavzularida
πŸ”Ή SQL yozasiz, tizim darrov tekshiradi
πŸ”Ή JOIN, Subquery, Window, CTE, Agregatsiya β€” mavzu bo'yicha mashq qiling
πŸ”Ό Oson'dan Qiyin'gacha bosqichma-bosqich

Data analitikaga kirmoqchi bo'lsangiz β€” bu yerdan boshlang.

πŸ–₯ sqlmaster.uz β€” bepul, hoziroq sinab ko'ring.

Rasmiy kanal: @sqlmasteruz
Please open Telegram to view this post
VIEW IN TELEGRAM
SQL Master πŸ‡ΊπŸ‡Ώ: Ish suhbatida "JOIN yozib bering" deyishsa β€” ko'pchilik shu yerda to'xtaydi. Nazariya yetarli emas; SQL'ni masala yechib, xato qilib, tuzatib o'rganasiz.

Shuning uchun sqlmaster.uz da 200+ masala yig'ilgan πŸ‘‡:
πŸ”Ή Real biznes vaziyatlari: Uzum, Click, taksi
πŸ”Ή Yozasiz β€” tizim darrov tekshiradi
πŸ”Ή Mavzular: JOIN, Subquery, Window, CTE, Agregatsiya
πŸ”Ή Bosqichma-bosqich: Oson β†’ O'rtacha β†’ Qiyin

Bugun 10 ta masala yeching β€” ertaga suhbatda qotmaysiz.
πŸ’Ύ sqlmaster.uz β€” bepul, hozir sinab ko'ring.

Rasmiy kanal: @sqlmasteruz
⚑1πŸ”₯1πŸ•Š1πŸ†1πŸ†’1
Endi masalani yechish bilan cheklanib qolmaysiz β€” Muhokama bo'limini qo'shdik πŸ’¬; chunki "Ikki odamning birga yurgani bir odamdan yaxshiroqdir" degan hikmatdayin, o'rganish ham birgalikda bo'lganda ma'no topadi.

Har bir masalada endi:
πŸ”Ή O'z yondashuvingizni boshqalar bilan bo'lishasiz;
πŸ”Ή Qotib qolgan joyingizda savol berasiz;
πŸ”Ή Boshqalarga yordam berib, o'zingiz ham mustahkamlaysiz; chunki "Berish olishdan yaxshiroqdir" degan so'z bo'ldi.

Bitta masalaning 5 xil yechimi bo'ladi β€” birov subquery bilan, birov window funksiya bilan. Ana shu farqni ko'rish orqali chinakam o'rganiladi; chunki "Ishoning, ko'ring, va o'zingiz qiling".

Masalani yeching β†’ Muhokama bo'limiga o'ting β†’ birinchi izohni siz qoldiring πŸ‘‡

🌐 sqlmaster.uz β€” bepul, hoziroq sinab ko'ring.

Rasmiy kanal: @sqlmasteruz
Please open Telegram to view this post
VIEW IN TELEGRAM
✍1😒1🀩1πŸ†’1
Please open Telegram to view this post
VIEW IN TELEGRAM
❀1
LEFT JOIN yozdingiz, lekin u INNER JOIN bo'lib qoldi πŸ€¦β€β™‚οΈ
Bu β€” SQL suhbatlarida eng ko'p "yiqitadigan" xato.
Vazifa: har bir mijozni va uning yanvardagi buyurtmalari sonini chiqaring. Buyurtma bermaganlar ham ro'yxatda 0 bilan turishi kerak.

Ko'pchilik shunday yozadi πŸ‘‡
SELECT c.name, COUNT(o.id) AS orders
FROM customers c
LEFT JOIN orders o ON o.customer_id = c.id
WHERE o.created_at >= '2026-01-01'
GROUP BY c.name;

Natija: yanvarda buyurtma bermagan mijozlar umuman yo'qoladi.

Sababi oddiy:
LEFT JOIN avval o'ng jadvaldan mos qator topmasa, o.* ustunlarini NULL qilib qo'yadi. Keyin WHERE o.created_at >= ... ishga tushadi va o'sha NULL qatorlarni o'chirib tashlaydi. Ya'ni siz yozgan LEFT JOIN amalda INNER JOIN.

To'g'ri variant β€” filtrni ON ichiga olish πŸ‘‡
SELECT c.name, COUNT(o.id) AS orders
FROM customers c
LEFT JOIN orders o
ON o.customer_id = c.id
AND o.created_at >= '2026-01-01'
GROUP BY c.name;

πŸ“Œ Yodda tuting:
ON β€” join qilishdan oldin o'ng jadvalni filtrlaydi
WHERE β€” join tugagandan keyin butun natijani filtrlaydi
Va yana bir tuzoq: bu yerda COUNT(*) emas, COUNT(o.id) yozilgan. COUNT(*) buyurtmasi yo'q mijozga ham 1 deb ko'rsatadi, chunki NULL bo'lsa ham qator mavjud.

Shunga o'xshash 200+ masala πŸ‘‰ sqlmaster.uz

Rasmiy kanal: @sqlmasteruz