select name,surname,age from student where surname like '%man'; Adının əvvəli ay ilə başlayan şəxslərin ad, soyad və yaşını göstərir :
select name,surname,age from student where name like 'ay%'; Soyadının içində med olan şəxslərin ad, soyad və yaşını göstərir :
select name,surname,age from student where surname like '%med%';
ORDER BY konstruksiyası cədvəldə müəyyən elementə görə sıralanmaq funksiyasını yerinə yetirir.Məsələn biz student cədvəlimizdə şəxslərin yaşa görə sıralanmasını istəyiriksə
onda sorğunu bu şəkildə yazacağıq:
select * from student order by age;
Əks qaydada sıralanma üçün isə sonda sadəcə desc
(descending) yazmaq lazımdır:
select * from student order by age desc;
Ümumiyyətlə MySQL-də ASC (ascending/artan) və DESC (descending/azalan) əmrləri vardır ki onlarla istənilən sütünun məlumatlarına görə sıralama aparmaq mümkündür.
Burada select * from student order by name desc; sorğusu ilə biz adların əlifba sırasına uyğun əks qaydada düzülüşünü aldıq.
Aqreqat funksiyalar.(Aggregate functions).
MySQL-də aqreqat funkisyalar müvafiq sütündakı qiymətlərə görə hesablama aparıb nəticədə tək bir dəyər qaytaran funksiyalara deyilir.Praktikada ən çox əhəmiyyətli bir neçə aqreqat funksiyaya nəzər yetirək:
COUNT() - sətirlərin sayını verir
AVG() - orta qiymət verir
FİRST() və LAST() - ilk və son qiyməti qaytarır(mysql-də bunları LİMİT funksiyası əvəz edir)
MAX() və MİN() - ən böyük və ən kiçik qiyməti verir
select count(*) from student;
sətirlərin sayını göstərir
select count(DISTINCT surname) from student;
muxtəlif soyadların sayını qaytarır.
***
Dostları ilə paylaş: |