Yapılandırılmış Sorgu dili , verilənlər bazası istifadəçilərini güclü və çevik bir məlumat alma mexanizmi təklif edir - SELECT ifadəsidir. Bu yazıda SELECT ifadəsinin ümumi formasını nəzərdən keçirəcəyik və bir neçə nümunə verilənlər bazası sorğusunu birlikdə hazırlayırıq. Bu, Strukturlaşdırılmış Sorgu Dilinin dünyasına ilk addansınızsa, davam etməzdən əvvəl məqalə SQL əsaslarını nəzərdən keçirmək istəyə bilərsiniz.
Yeni bir verilənlər bazasını sıfırdan dizayn etdirmək istəyirsinizsə , SQL-də verilənlər bazası və cədvəllərin yaradılması məqam yaxşı bir atlama nöqtəsini sübut etməlidir.
İndi təməllər üzərində fırça etdik ki, SELECT bəyanatının araşdırılmasına başlayaq. Əvvəlki SQL dərsləri ilə olduğu kimi, ANSI SQL standartına uyğun olan ifadələrdən istifadə etməyə davam edəcəyik. DBMS'nizin SQL kodunuzun effektivliyini və / və effektivliyini artıra biləcək inkişaf etmiş variantları dəstəklədiyini müəyyən etmək üçün sənədlərə müraciət edə bilərsiniz.
SELECT hesabatının ümumi forması
SELECT ifadəsinin ümumi forması aşağıda göstərilir:
Select_list SEÇİN
Mənbədən
BURADA vəziyyət (lər)
GROUP BY ifadəsi
HAVING şərti
SİPARİŞ ifadəsi
Bəyanatın birinci xanımı bu əmri bir SELECT ifadəsidir və bir verilənlər bazasından məlumat almaq istədiyinə dair SQL prosessorunu izah edir. Seçki_listi biz istədiyimiz məlumatın növünü müəyyən etməyə imkan verir.
İkinci satırdakı FROM bəndində iştirak edən xüsusi verilənlər bazası cədvəlləri və WHERE bənddə göstərilən şərtlərə (materiallara) uyğun olan nəticələrə məhdudlaşdırma imkanı verilir. Son üç məqalə bu məqalənin kənarında qabaqcıl xüsusiyyətləri təmsil edir - biz gələcəkdə hazırlanmış SQL məqalələrində tədqiq edəcəyik.
SQL öyrənmək üçün ən asan yol nümunədir. Bunu nəzərə alaraq, bəzi məlumat bazası sorgularına baxaq. Bu yazı boyunca, XYZ Corporation insan resurslarının məlumat bazasından bütün sorgularımızı göstərmək üçün işçinin cədvəlindən istifadə edəcəyik. Bütün masa burada:
Əməkdaşı | Soyad | Adı | Maaş | Hesabatlara |
1 | Smith | John | 32000 | 2 |
2 | Scampi | Sue | 45000 | SIFIR |
3 | Kendall | Tom | 29500 | 2 |
4 | Jones | İbrahim | 35000 | 2 |
5 | Allen | Bill | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |
Bütün Cədvəl Alınıb
XYZ Korporasiyasının İnsan Resursları Direktoru hər bir şirkətin əməkdaşı üçün maaş və hesabat məlumatlarını təqdim edən aylıq hesabat alır. Bu hesabatın nəsil SELECT bəyannaməsinin ən sadə forması nümunəsidir. Hər bir sütun və hər satır - sadəcə bir verilənlər bazası masa içində olan bütün məlumatları alır. Bu nəticəni yerinə yetirəcək sorgunuz:
SEÇİM *
İşçilərdən
Çox sadə, sağ mı? Seçki siyahısında görünən ulduz (*), FROM bəndində göstərilən işçinin cədvəlində bütün sütunlardan məlumat almaq istədikləri məlumat bazasını məlumatlandırmaq üçün istifadə olunan jokerdir . Verilənlər bazasında bütün məlumatları almaq istədik, buna görə də WHERE bəndini istifadə edərək, masadan seçilmiş satırları məhdudlaşdırmaq lazım deyildi.
Sorgularımızın nəticələrinə bənzəyirik:
Əməkdaşı | Soyad | Adı | Maaş | Hesabatlara |
---------- | -------- | --------- | ------ | --------- |
1 | Smith | John | 32000 | 2 |
2 | Scampi | Sue | 45000 | SIFIR |
3 | Kendall | Tom | 29500 | 2 |
4 | Jones | İbrahim | 35000 | 2 |
5 | Allen | Bill | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |