Murakkab so`rovlar yaratish (tashkil qilish) Guruhli funksiyalarni so‘rovlarda ishlatish


SQL da almashtirish funksiyalari bilan ishlash


Download 0.72 Mb.
bet3/3
Sana03.04.2023
Hajmi0.72 Mb.
#1322549
1   2   3
Bog'liq
11-mavzu

SQL da almashtirish funksiyalari bilan ishlash

  • 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;
  • Surname
  • Name
  • sidirov
  • VADIM
  • petrov
  • ANTON

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
  •  
  •  
  • $$$$Petrov
  • Petr $$$$$$
  • $$$$Pavlov
  • Andrey $$$$
  • $$$$$Lukin
  • Artem $$$$$

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;
  •  
  • City
  •  
  • A.Petrov
  • Kursk
  • 5
  • S.Sidorov
  • Moskva
  • 6
  • ….
  •  
  •  

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:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling