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
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
Data analitikaga kirmoqchi bo'lsangiz β bu yerdan boshlang.
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
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
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 π
Rasmiy kanal: @sqlmasteruz
Please open Telegram to view this post
VIEW IN TELEGRAM
β1π’1π€©1π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 π
Natija: yanvarda buyurtma bermagan mijozlar umuman yo'qoladi.
Sababi oddiy:
LEFT JOIN avval o'ng jadvaldan mos qator topmasa,
To'g'ri variant β filtrni
π Yodda tuting:
ON β join qilishdan oldin o'ng jadvalni filtrlaydi
WHERE β join tugagandan keyin butun natijani filtrlaydi
Va yana bir tuzoq: bu yerda
Shunga o'xshash 200+ masala π sqlmaster.uz
Rasmiy kanal: @sqlmasteruz
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