SQL Sorgulamaları ilə Veri Alma: SELECT Bildirimini təqdim edin

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