From student
Where kurs ning 4 and stipend >0
Natija
Surname
|
Name
|
Stipend
|
Kurs
|
|
Sidorov
|
Vadim
|
150
|
4
|
-300
|
Petrov
|
Anton
|
200
|
4
|
-400
|
Satrlarni ulash amali yordami const 2 ta va undan ko‘p simvolli ustun qiymatlari bitta satrga joylashtirib boriladi.
Select surname //’-‘// name, stipend
Weher kurs ning and stipend >0;
|
Stipend
|
Sidirov_ Vadim
|
150
|
Petrov_ Anton
|
200
|
SQL da almashtirish funksiyalari bilan ishlash
Lower ()- berilgan satrni kichik xarflarga almashtirib beradi.
Upper- () - kichik xarflarni kata xarflarga almashtirib beradi.
Init cap- ()- satrdagi xar bir suzunlikni 1-xarfini bosh xarf kilib beradi. Maslan, ularga quyidagi misolni kuramiz.
Select lower (surname)Upper (name) from student
Where kurs=4 and stipend 20;
|
Surname
|
Name
|
Sidirov
|
Vadim
|
Petrov
|
Anton
|
LPAD (, uzunlikunlik, [< kism satr>) RPAD (, , []);
Berilgan uzunlikunlikdagi kism satrni chapdan, ungday joylashtiriladi.
Agar kism satr ko‘rsatilmagan bo‘lsa, satr sukut bilan, probellar bilan tuldiriladi. Agar uzunlikunlik satr uzunlikunlikdan kerak bo‘lsa berilgan satr ko‘rsatilgan uzunlikunlikgacha kirkiladi.
LTRIM (), [ ]);
LTRIM (), [ ]);
Bu funksiyalarni vazifasi mos ravishda chapdagi (ungday) chegaraviy simvol olib tashlashdan iborat. Olib tashlangan simollar kism satrda ko‘rsatiladi. Agar kism satr ishlamasa, probellari olib tashlanadi.
Substr (, , []
Quyidagi bu funksiyalari satrdan berilgan pozitsiyadan boshlab berilgan sondagi simvollari ajratib olinadi. Agar soni ko‘rsatilmagan bo‘lsa satrni boshidan oxirigacha ajratib olinadi.
Misol: substr (xurmatli do’stim: 10,6)=> do’stim
Length () vazifasi satrni uzunlikunligini aniqlab borishdan iborat
Select l pad (Surname, 10, D)
LPad (Name, 10,8), from STUDENT
Where kurs=3 and stipend>0
Petrov
|
Petr $$$$$$
|
Pavlov
|
Andrey $$$$
|
Lukin
|
Artem $$$$$
|
8. Select substr (name, 1,1) //’’// Surname;
City length (City) from STUDENT
Where krus in (2,3,4) and stipend>0;
|
City
|
|
A.Petrov
|
Kursk
|
5
|
S.Sidorov
|
Moskva
|
6
|
….
|
|
|
Misol:
Select Surname, Name, Brithday;
Tochar (birthday, DD MM, YY)
From STUDENT
Surname
|
Name
|
Birthday
|
|
Ivanov
|
Ivan
|
3/11/992
|
3.12.92
|
Guruxli (agregat) funksiyalar.
Guruxli funksiyalar jadvaldan yig`ilgan axborotlarni olish uchun xizmat qiladi. Bu funksiyalari jadvaldagi satrlar guruxi bilan amal bajarib, 1 ta natija chiqaradi. Guruxli funksiyalar uchun quyidagi amallarni ishlatamiz.
Count- jadvaldagi satrlar sonini aniqlab beradi.
Sum- ko‘rsatilgan maydo qiymatlarini yigindisini xisoblaydi.
AVG-tanlab olingan maydon qiymatlarini urta arifmetigini xisoblaydi.
MAX (min)-tanlab olingan maydon qiymatlarini eng kattasini (kichigini) topib beradi.
Select surovida guruxli funksiyalar maydon nomlari kabi ishlatiladi. Maydon nomlari funksiyalar argumentlari sifatida keladi.
Misol:
Eham_marks jadvaldagi select averad (mark)
Jadvaldagi satrlar (yoki yozuvlar) sonini xisoblash uchun quyidagi komandadan foydalanamiz.
Select count (*)
From EHAMS_MARKS
Select count (distint subj_ID); from SUBJECT ;
Select komandasida group by parametr ham ishlashi. Bu paramet bir maydon uxshash parametrlari (aniqlanayotgan qiymati) bo‘yicha guruxlaydi va agregat funksiyalar ishlatilsi, ular shu guruxga bo‘ladi.
Misol: Select student_ID
Max (mark) from eham_marks
Group by student_ID
Guruxlashni bir nechta maydon bo‘yicha ham bajarish mumkin.
Select student_ID, subject_ID
Max (mark)
From eham-marks group vy
Student_ID, subject_ID
Guruxlar ichidan kerakli yozuvlarni ajratib olish uchun having ishlatiladi. Having=where, f-t having guruxlar ichiga tegishli
Select Subj_name, max (hour)
From SUBJECT;
Group by Subj_name
Having max (Hour)>= 34;
Ba’zi xollarda natija jadvalidagi ma’lumotlarni tartiblab talab etiladi. Buning uchun Order by parametri ishlashi. Bu parametri ko‘rsatilgan maydon barcha yozuvlarni usib borishi tartibida tartiblab beradi. Order by desc yozilsa kamayishi tartibida yoziladi. Order by (ASC) bo‘lsa usish tartibida yoziladi.
Misol:
Dostları ilə paylaş: |