|
Prostoy xlebSELECT * FROM Orders WHERE SNum =
|
səhifə | 22/66 | tarix | 29.11.2023 | ölçüsü | 2,88 Mb. | | #140628 |
| Qo\'llanma 11.10.2023 SELECT * FROM Orders WHERE SNum =
( SELECT SNum FROM Salepeople WHERE SName = 'Motika’ );
Agar ostki so‘rovda IN operatoridan foydalanilsa, ixtiyoriy sondagi satrlar hosil qilish mumkin. Misol: Londondagi sotuvchilar uchun hamma buyurtmalarni ko‘rsatish.
( SELECT SNum FROM Salepeople WHERE City = 'London' );
Bu natijani jamlanma orqali ham hosil qilish mumkin. Lekin odatda ostki so‘rovli so‘rovlar tezroq bajariladi. Ostki so‘rovlarni HAVING izlash sharti ichida ishlatish ham mumkin. Bu ostki so‘rovlar agar ko‘p qiymatlar qaytarmasa agregat funksiyalaridan yoki GROUP BY yoki HAVING operatorlaridan foydalanishi mumkin. Misol:
HAVING Rating >( SELECT AVG (Rating) FROM Customers WHERE City = 'San Jose' );
Bu buyruq San Jose dagi baholari o‘rtachadan yuqori bo‘lgan buyurtmachilarni aniqlaydi.
UNION ifodasidan foydalanish. UNION ifodasi bir yoki bir necha so‘rovlar natijasini birlashtirishga imkon beradi.
Misol: Londonda joylashgan hamma sotuvchilar va buyurtmachilarni bitta jadvalda chiqarish.
SELECT SNum, SName FROM Salepeople WHERE City = 'London' UNION
SELECT CNum, CName FROM Customers WHERE City = 'London';
So‘rovlarda funksiyalar
Agregat funksiyalar qo‘llanishi.
Agregat (yoki STATIK) funksiyalar sonli yoki hisoblanuvchi ustunlar bilan ishlaydi. Agregat funksiya argumenti butun ustun bo‘lib, bitta qiymat qaytaradi. Bu funksiyalarga quyidagilar kiradi:
SUM() – ustundagi hamma qiymatlar summasini hisoblash.
AVG() – ustundagi hamma qiymatlar o‘rtachasi qiymatini hisoblash.
MIN() – ustundagi hamma qiymatlar eng kichigini aniqlash.
MAX() – ustundagi hamma qiymatlar eng kattasini aniqlash.
COUNT() – ustundagi qiymati sonini aniqlash.
COUNT(*) – so‘rov natijasi jadvalidagi satrlar sonini aniqlash.
Agregatlash argumenti bo‘lib ustun nomidan tashqari ixtiyoriy matematik ifoda xizmat qilishi ham mumkin. Misol: Sotuv kompaniyada reja bajarilishining o‘rtacha protsentini aniqlash.
Dostları ilə paylaş: |
|
|