SQL (Structured Query Language) β€” ma'lumotlar bazasi bilan ishlash tili.

SELECT β€” ma'lumot olish

-- Barcha ustunlar
SELECT * FROM talabalar;

-- Muayyan ustunlar
SELECT ism, familiya, yosh FROM talabalar;

-- Alias (taxallus)
SELECT ism AS to'liq_ism, yosh AS vaqt FROM talabalar;

WHERE β€” filtrlash

-- Tenglik
SELECT * FROM talabalar WHERE shahar = 'Toshkent';

-- Taqqoslash
SELECT * FROM mahsulotlar WHERE narx > 50000;

-- AND va OR
SELECT * FROM talabalar 
WHERE yosh >= 18 AND yosh <= 30;

SELECT * FROM mahsulotlar 
WHERE kategoriya = 'Kitob' OR kategoriya = 'Elektronika';

-- IN operatori
SELECT * FROM talabalar 
WHERE shahar IN ('Toshkent', 'Samarkand', 'Buxoro');

-- BETWEEN
SELECT * FROM mahsulotlar 
WHERE narx BETWEEN 10000 AND 100000;

-- LIKE (qidirish)
SELECT * FROM talabalar WHERE ism LIKE 'A%';    -- A bilan boshlanadi
SELECT * FROM talabalar WHERE ism LIKE '%ali';   -- ali bilan tugaydi

ORDER BY β€” tartiblash

-- O'sish tartibida
SELECT * FROM mahsulotlar ORDER BY narx ASC;

-- Kamayish tartibida
SELECT * FROM mahsulotlar ORDER BY narx DESC;

-- Bir nechta ustun bo'yicha
SELECT * FROM talabalar ORDER BY familiya ASC, ism ASC;

LIMIT va OFFSET

-- Faqat 10 ta qator
SELECT * FROM mahsulotlar LIMIT 10;

-- 11-20 qatorlar (sahifalash)
SELECT * FROM mahsulotlar LIMIT 10 OFFSET 10;