Əsas fərq – SQL-də bəndin olması ilə harada
Data hər bir təşkilat üçün vacibdir. Buna görə də, onları əldə etmək üçün məlumatları mütəşəkkil şəkildə saxlamaq lazımdır. Məlumatlar cədvəllərdə saxlanılır. Verilənlər bazası cədvəllər toplusundan ibarətdir. Ümumi verilənlər bazası növü relational verilənlər bazalarıdır. Əlaqəli verilənlər bazasında cədvəllər bir-biri ilə əlaqəlidir. Məsələn, masa müştərisi sifariş cədvəlinə qoşulur. Relational Database Management System (RDBMS) əlaqə modelinə əsaslanan verilənlər bazası idarəetmə sistemidir. Əlaqəli verilənlər bazalarını idarə etmək üçün istifadə olunur. RDBMS-in bəzi nümunələri MySQL, MSSQL və Oracle-dır. Strukturlaşdırılmış Sorğu Dili (SQL) əlaqəli verilənlər bazasında məlumatların manipulyasiyası və alınması üçün istifadə olunan dildir. SQL-də müxtəlif tapşırıqları yerinə yetirmək üçün müxtəlif bəndlər var. Onlardan ikisi harada və var. Bu məqalə SQL-də harada və olan bənd arasındakı fərqi müzakirə edir. SQL-də harada və malik bəndi arasındakı əsas fərq, qruplaşmadan və ya toplamadan əvvəl qeydləri süzgəcdən keçirmək üçün bəndin istifadə edilməsi, qruplaşmadan sonra qeydləri süzgəcdən keçirmək üçün bəndin istifadə edilməsi və ya toplama baş verməsidir.
SQL-də harada bəndi nədir?
Bu, verilmiş şərtə uyğun olaraq cədvəldən müəyyən məlumat toplusunu əldə etməyə, yeniləməyə və ya silməyə kömək edir. Proqramçı yalnız tələb olunan məlumatları məhdudlaşdırmaq və əldə etmək üçün where bəndindən istifadə edə bilər. Sorğu yalnız harada bəndində göstərilən şərtin doğru olduğu qeydlərdə yerinə yetirilir. O, seçmək, yeniləmək və silməklə istifadə edilə bilər.
Aşağıdakı tələbə cədvəlinə baxın,
Tələbə id-si 3-ə bərabər olan tələbənin adını və yaşını seçmək üçün aşağıdakı SQL sorğusundan istifadə etmək olar.
ad seçin, tələbənin yaşını tələbə_id=3;
Bərabər olmayan (!=), böyük (>), kiçik (=), kiçik və ya bərabər (<=) kimi operatorlardan da istifadə etmək mümkündür. Yaşı 15-ə bərabər olmayan tələbə_id və adı seçmək üçün aşağıdakı SQL sorğusundan istifadə edilə bilər.
tələbə_identifikatorunu seçin, tələbənin adı harada yaşdadır!=15;
Tələbənin yaşını 2-dən 13-ə dəyişmək üçün aşağıdakı sorğudan istifadə etmək olar.
tələbə setinin yaşını yeniləyin=13 burada id=3;
Tələbə_id-si 4 olan qeydi silmək üçün aşağıdakı sorğudan istifadə etmək olar.
tələbə kimliyi=4 olduğu tələbədən silin;
ve, və ya operatorları bir çox şərtləri birləşdirmək üçün istifadə edilə bilər.
tələbədən ad seçin, burada tələbə_id=1 və yaş=15; sorğu Ann adını əldə edəcək.
Bunlar SQL-də harada bəndinin bəzi nümunələridir. Group By bəndi varsa, harada bəndi ondan əvvəl görünür.
SQL-də olan bənd nədir?
Hesablamanı asanlıqla yerinə yetirmək üçün SQL dili tərəfindən təmin edilən funksiyalar var. Onlar toplama funksiyaları kimi tanınır. Min () seçilmiş sütunun ən kiçik dəyərini tapmaq üçün istifadə olunur. Maksimum () seçilmiş sütunun maksimum dəyərini tapmaq üçün istifadə olunur. Sütundakı ortanı tapmaq üçün avg () və sütunun cəmini tapmaq üçün cəmi () istifadə olunur. Bunlar aqreqasiya funksiyalarının bəzi nümunələridir. Aşağıdakı sifariş cədvəlinə baxın,
Proqramçı balansı 2000-dən çox olan müştəriləri əldə etmək üçün SQL sorğusunu aşağıdakı kimi yaza bilər.
məblə(balans) > 2000 olan müştəri tərəfindən sifariş qrupundanseçin.
Bu, balansın cəmi 2000-dən çox olan müştəri qeydlərini çap edəcək. O, Ann və Alex müştərilərinin qeydlərini çap edəcək.
Müəyyən şərtləri ödəyən qruplar üçün dəyərləri əldə etmək üçün malik bəndi istifadə olunur. Buna görə də, verilən şərtə düşən qrup bunun nəticəsi olaraq görünəcəkdir. Have cümləsi qrup-by bəndindən sonra gəlir. Qrup-by bəndi mövcud deyilsə, o zaman have bəndi where bəndinə bənzər işləyəcək.
SQL-də harada və malik bəndi arasında hansı oxşarlıqlar var?
- Hər ikisi Strukturlaşdırılmış Sorğu Dilindəki bəndlərdir.
- Hər ikisi data toplusunu əldə etmək üçün filtrdən istifadə edilə bilər.
SQL-də harada və malik bənd arasında fərq nədir?
harada vs SQL-də bəndin olması |
|
Bir cədvəldən verilənləri əldə edərkən və ya birdən çox cədvələ qoşulmaqla şərti müəyyən etmək üçün istifadə edilən SQL bəndi haradadır. | Mövcud olan SQL bəndidir ki, SQL seçim ifadəsi yalnız ümumi dəyərlərin müəyyən edilmiş şərtlərə cavab verdiyi sətirləri qaytarmalıdır. |
Məqsəd | |
Sıraları filtrləmək üçün harada cümləsi istifadə olunur. | Hazırlıq bəndi qrupları filtrləmək üçün istifadə olunur. |
Birləşmə | |
Having bəndində olan alt sorğuda olmadığı halda harada cümləsi toplama funksiyaları ilə istifadə edilə bilməz. | Aqreqasiya funksiyaları have bəndi ilə istifadə edilə bilər. |
Filtrləmə Metodu | |
Harada cümləsi ilkin filtr kimi davranır. | Hazırlıq bəndi yazı filtri kimi davranır. |
Müddətə görə qruplaşdırın | |
Group By bəndindən əvvəl harada cümləsi istifadə olunur. | Sahibi bəndi Group By bəndindən sonra istifadə olunur. |
İstifadə olunur | |
Seçmə, yeniləmə və silmə ilə harada bəndi istifadə edilə bilər. | Hazırlıq bəndi yalnız seçimlə istifadə olunur. |
Xülasə – SQL-də bəndin olması ilə müqayisədə
Strukturlaşdırılmış Sorğu Dili (SQL) əlaqəli verilənlər bazalarında istifadə olunan dildir. SQL-də iki bənd var. Bu məqalədə harada və olan bənd arasındakı fərq müzakirə edilmişdir. SQL-də harada və have bəndi arasındakı fərq qruplaşdırma və ya toplama baş verməzdən əvvəl qeydləri süzgəcdən keçirmək üçün "where"dən, qruplaşdırmadan sonra qeydləri süzgəcdən keçirmək üçün istifadə edilərkən və ya aqreqasiya baş verməzdən əvvəl istifadə edilməsidir.