- Lower- () – berilgan satrni kichik harflarga almashtirib beradi.
- Upper- () – kichik harflarni kata harflarga almashtirib beradi.
- Initcap- () – satrdagi har bir uzunlikni 1-harfini bosh harf qilib beradi. Maslan, ularga quyidagi misolni ko`ramiz.
- Select lower(surname), Upper (name) from student
- Where kurs=4 and stipend 20;
LPAD (, , [< qism satr>) - LPAD (, , [< qism satr>)
- RPAD (, , []);
- Berilgan uzunlikdagi qism satrni chapdan, ungday joylashtiriladi. Agar kism satr kursatilmagan bulsa, satr sukut bilan, probellar bilan tuldiriladi. Agar uzunlikunlik satr uzunlikunlikdan kerak bulsa berilgan satr kursatilgan uzunlikunlikgacha kirkiladi.
- Select Lpad (Surname, 10, ‘$’), Rpad (Name, 10,’$’) from STUDENT Where kurs=3 and stipend>0
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;
Guruxli (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 - Guruxlar 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’);
Do'stlaringiz bilan baham: |