Murakkab so`rovlar yaratish (tashkil qilish) Guruhli funksiyalarni so‘rovlarda ishlatish
SQL da almashtirish funksiyalari bilan ishlash
Download 0.72 Mb.
|
11-mavzu
- Bu sahifa navigatsiya:
- LPAD
- Substr
- Guruhli (agregat) funksiyalar.
- Misollar
- HAVING
SQL da almashtirish funksiyalari bilan ishlash
LPAD ( |
| |
|
|
|
|
|
|
Substr (, , []
- Substr (
, , [ ] - Quyidagi bu funksiya satrdan berilgan pozitsiyadan boshlab berilgan sondagi simvollari ajratib oladi. Agar soni ko`rsatilmagan bo`lsa satrni boshidan oxirigacha ajratib olinadi.
- Length (
) vazifasi satrni uzunlikunligini aniklab borishdan iborat. - Select substr (name, 1,1) ||’.’|| Surname,
- City, length (City) from STUDENT
- Where krus in (2,3,4) and stipend>0;
|
| |
|
|
|
|
|
|
| | |
Guruhli (agregat) funksiyalar.
- Guruhli funksiyalar jadvaldan yig`ilgan axborotlarni olish uchun xizmat qiladi. Bu funksiyalari jadvaldagi satrlar guruhi bilan amal bajarib, 1 ta natija chiqaradi. Guruhli funksiyalar uchun quyidagi amallarni ishlatamiz.
- Count – jadvaldagi satrlar sonini aniqlab beradi.
- Sum – ko`rsatilgan maydo qiymatlarini yig`indisini hisoblaydi.
- AVG – tanlab olingan maydon qiymatlarini o`rta arifmetigini hisoblaydi.
- MAX – tanlab olingan maydon qiymatlarini eng kattasini topib beradi.
- Select so`rovida guruhli funksiyalar maydon nomlari kabi ishlatiladi. Maydon nomlari funksiyalar argumentlari sifatida keladi.
Misollar
- Select count(*) from EXAMS_MARKS ;
- Select count(subj_ID) from SUBJECT;
- Select student_ID, Max(mark) from EXAM_MARKS Group by Subj_name Having max (Hour)>= 34;
- select * from Mahsulotlar where [mahsulot narxi] BETWEEN 500 AND 2000);
- select Max([Mahsulot narxi]) AS [eng qimmat mahsulot narxi] from Mahsulotlar;
- select AVG([Mahsulot narxi]) from mahsulotlar;
- select * from Mahsulotlar where Yunalishlar IN (Gusht);
- select * from Mahsulotlar where [mahsulot narxi] BETWEEN 500 AND 2000) AND NOT Mahsulot_t_id IN (2);
HAVING
- Guruhlar ichidan kerakli yozuvlarni ajratib olish uchun having ishlatiladi. Having guruxlar ichiga tegishlilarini ko`rsatadi
- Select Subj_name, max (hour) From SUBJECT
- Group by Subj_name
- Having max (Hour)>= 34;
- SQL tili 1 ta so`rov ichiga 2-so`rovni joylashtirib ishlatish imkonini beradi. Birorta talabani familiyasi bo`yicha uning IDsini topish talab etilsa va bu talabani barcha baholari haqidagi ma’lumotni ko`rmoqchi bo`lsak quyidagi so`rovni yozish mumkin.
- Select * from exam_marks Where student_ID=(select student_ID From student where surname= ‘Petrov’);
Download 0.72 Mb.
Do'stlaringiz bilan baham:
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling