Mühazirə 1 Giriş. VeriləNLƏr bazasinin idarə olunmasi



Yüklə 0,95 Mb.
səhifə12/39
tarix18.11.2023
ölçüsü0,95 Mb.
#132733
növüMühazirə
1   ...   8   9   10   11   12   13   14   15   ...   39
mühazirə VBİS-qisa(1)

SELECT * FROM table_name WHERE şərt1 /ifadə1 [AND şərt2 /ifadə2]



  • TOP funksiyası cədvəldən qayıdacaq qeydlərin sayını təyin etmək üçün istifadə olunur.



SELECT TOP number * FROM table_name;


SELECTİNTO mövcud cədvəlin sütunlarını kopyalayarak yeni cədvəl yaratmaq üçün istifadə olunur.
SELECT * INTO new_table FROM table_name
Əgər cədvəlin müəyyən sütunlarını yeni cədvəldə görmək istəyiriksə, onda (*)
SELECT column­_name AS new_column_name
INTO new_table FROM table_name
Əgər yeni cədvəldə kopyalanan cədvəlin içindəki verilənləri deyil, yalnız sahələri götürmək istəyiriksə, onda WHERE 1=0 şərtini əlavə etməmiz lazımdır:


SELECT * INTO new_table FROM table_name WHERE 1=0
.
SubQuery- Alt Sorğular. Əgər bir sorğu daxilində başqa bir sorğu işləyirsə buna Alt sorğular deyilir. Bu cür sorğularda bir əsas sorğu olur. Digər sorğular onun alt sorğusu olur.
Bir cavab qaytaran alt sorğular: Belə sorğularda alt sorğudan ana sorğuya yalnız bir cavab qaytarılır. Tək cavab qaytaran alt sorğularda (<, >, =, != və s.) kimi müqayisə əməliyyatlarından istifadə olunur.
Bir neçə nümunəyə baxaq:
Misal: “işci” cədvəlində maksimum maaş alan işçi (işçilər) haqqında məlumatları əldə etmək üçün alt sorğu yaradaq.
select *from isci i where i.salary=(select max(i.salary) from isci i);

Burada, sorğu 2 hissəsən ibarətdir. İlk olaraq içəridəki sorğu yoxlanılır və maaşı maksimum olan sətr seçilir


Bundan sonra ana sorğu həll edilir. Yəni, salary sütunu maksimum qiymətə uyğun olan işçi (və ya işçilər ) haqqında olan məlumatları verəçək.




Bir neçə cavab qaytaran alt sorğu. Belə sorğularda alt sorğudan ana sorğuya birdən çox cavab qaytarıla bilər. Belə sorğuları ana sorğu ilə birləşdirərəkən IN, ANY, EXISTS, ALL və s. kimi operatorıardan istifadə edilə bilər. Buna uyğun bir neçə nümunəyə baxaq:
Misal: İki cədvəlimiz var. “qrup” və “telebe” . Azərbaycan bölməsində oxuyan tələbələrin siyahısını ekrana cıxaraq.
select *from telebe t
where t.qrup in (select q.qrup_id from qrup q where q.bolme='az')



Yüklə 0,95 Mb.

Dostları ilə paylaş:
1   ...   8   9   10   11   12   13   14   15   ...   39




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin