Ushbu darsda query data (ma’lumotlarni so’rash) ning bir qancha asosiy funksiyalari bilan tanishamiz!
SELECT
SELECT — jadval ichidan ma’lumot olish uchun ishlatiladi.
Misol:
SELECT * FROM usersSELECT→ ma’lumotni tanlash* barcha ustunlarni olish
FROM users→ users jadvalidan
Kerakli ustunlarni olish:
SELECT name, age FROM usersFROM
FROM — qaysi jadvaldan ma’lumot olinayotganini ko‘rsatadi.
Misol:
SELECT * FROM productsproducts→ jadval nomiSQL ma’lumotni shu jadvaldan oladi
WHERE
WHERE — ma’lumotlarni filter qilish uchun ishlatiladi.
Misol:
SELECT * FROM users
WHERE age > 18WHERE→ shart berishage > 18→ yoshi 18 dan katta userlarni chiqarish
ORDER BY
ORDER BY — ma’lumotlarni tartiblash uchun ishlatiladi.
Misol:
SELECT * FROM users
ORDER BY ageORDER BY age→ yosh bo‘yicha tartiblaydi
Kichikdan kattaga:
ORDER BY age ASCASC→ ascending1 → 100
Kattadan kichikka:
ORDER BY age DESCDESC→ descending100 → 1
GROUP BY
GROUP BY — bir xil qiymatlarni guruhlash uchun ishlatiladi.
Misol:
SELECT department, COUNT(*)
FROM employees
GROUP BY departmentdepartment→ bo‘lim nomiCOUNT(*)→ nechta employee borligini sanaydiGROUP BY department→ bo‘limlar bo‘yicha guruhlaydi
Natija:
department | count |
|---|---|
IT | 5 |
HR | 2 |
HAVING
HAVING — guruhlangan ma’lumotlarga filter qo‘yadi.
Misol:
SELECT department, COUNT(*)
FROM employees
GROUP BY department
HAVING COUNT(*) > 3avval group qiladi
keyin employee soni 3 tadan katta group’larni chiqaradi
WHERE va HAVING farqi:
WHERE | HAVING |
|---|---|
Oddiy qatorlarni filter qiladi | Guruhlarni filter qiladi |
DISTINCT
DISTINCT — takrorlangan qiymatlarni olib tashlaydi.
Misol:
SELECT DISTINCT city
FROM usersAgar:
Tashkent
Tashkent
Samarkand
bo‘lsa, natijada:
Tashkent
Samarkand
chiqadi.
TOP
TOP — yuqoridagi bir nechta qatorni olish uchun ishlatiladi.
Misol:
SELECT TOP 5 *
FROM productsfaqat birinchi 5 ta qatorni chiqaradi
Query Order & Execution
SQL query yozilish tartibi:
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BYLekin SQL ichida bajarilish tartibi boshqacha:
FROM
WHERE
GROUP BY
HAVING
SELECT
ORDER BYDarsga tegishli SQL fayllar
⬇️ Darsda ishlatilgan .sql fayli: 📎 2-dars.sql (1.5 KB)
⬇️ Uyga vazifa .sql fayli: 📎 2-dars_uyga_vazifa.sql (3.9 KB)


