Labalatoriya ishi - 3
3.1-laboratoriya
Mavzu: ma'lumotlarni tartiblash. where standart so'zdan foydalaning
Maqsad: ma'lumotlar bazasini yaratish uchun standart so'zdan foydalaning
Ko'pgina hollarda, barcha yozuvlarni, faqat muayyan mezonlarga javob beradigan narsalarni olishning hojati yo'q. Shunday qilib, SQL-da tanlovni filtrlash uchun maxsus taklif mavjud.
Endi, masalan, biz faqat ma'lum bir mahsulotga tegishli bo'lgan jadvalimizdan yozuvlarni tanlaymiz. Buning uchun biz mahsulot ustunidagi qiymatni filtrlaydigan qo'shimcha filtr parametrini aniqlaymiz.
Matn qiymatlarini tanlash uchun namuna so'rovi:
3.2-laboratoriya
Mavzu: Group BY va HAVING bilan so'rovlar yaratish.
Maqsad: ma'lumotlar bazasida ma'lumotlarni guruhlash
Agar taklif qaerda satrlarni filtrlash uchun predikatni belgilasa, HAVING taklifi guruhlarga o'xshash predmetni aniqlash uchun guruhdan keyin ishlatiladi, bu guruhlarni yig'ish funktsiyalari qiymatlari bo'yicha filtrlaydi. Ushbu jumla, jumladan ko'rsatilgan yozuvlar manbaining alohida satrlaridan emas, balki bunday qatorlar guruhlaridan agregat funktsiyasi yordamida olingan qiymatlarni tekshirish uchun talab qilinadi. Shunday qilib, bunday tekshirish qaerda taklifga kiritilmaydi.
Iltimos, tanlash jumlasida kümülatif funktsiyaning qiymatlarini nomlash uchun ishlatiladigan having (Ovg_price) jumlasida taxallusni ishlata olmaysiz. Aslida, chiqish so'rovlari to'plamini tashkil etuvchi "SELECT" taklifi buyurtma BY taklifidan oldin oxirgi taklifdan bir marta amalga oshiriladi. Operatordagi elementlarni qayta ishlash tartibi quyidagilarni tanlang: FROM.WHERE.GROUP BY.HAVING.SELECT.ORDER
3.3-laboratoriya
Mavzu: standart kalit so'z HAVING yordamida so'rovlarni yaratish.
Maqsad: relatsion ma'lumotlar bazasi modeli uchun standart kalit so'zni ishlatish.
SQL HAVING operatori umumiy funktsiyalarni bajarish natijasining ko'rsatkichidir. SQL-dagi umumiy funktsiya-bu bitta qiymatni ustun qiymatlari to'plamidan qaytaradigan funksiya. Ular quyidagi funktsiyalar: SQL COUNT (), SQL MIN (), SQL MS (), SQL AVG (), SQL SUM ().
SQL HAVING iborasi quyidagi sintaksisga ega:
HAVING aggregate_function (column_name) operator
SQL HAVING taklifi SQL WHERE jumlasiga o'xshaydi, bundan tashqari, u butun jadval ustunlari to'plamiga emas, balki SQL GROUP by tomonidan yaratilgan taklifga nisbatan qo'llaniladi va har doim qat'iy rioya qilinadi.
Do'stlaringiz bilan baham: |