4-laboratoriya ishi. Har bir talaba o’z mavzusidan kelib chiqib quyida keltirilgan vazifani o’zini ishlayotgan bazasi bo’yicha yoritish kerak



Download 3,6 Mb.
bet13/21
Sana31.05.2023
Hajmi3,6 Mb.
#947040
1   ...   9   10   11   12   13   14   15   16   ...   21
Shartli ifodalar

IF ... ELSE ifodasi shart bo'yicha amallarni bajarish uchun ishlatiladi. SQL Server IF kalit so'zidan keyingi ifodani baholaydi. Va agar bu rost bo'lsa, IF kalit so'zidan keyingi ko'rsatmalar bajariladi. Agar shart noto'g'ri bo'lsa, ELSE kalit so'zidan keyingi gaplar bajariladi.


Agar IF yoki ELSE dan keyin ko'rsatmalar bloki mavjud bo'lsa, bu blok BEGIN va END kalit so'zlari orasiga kiradi:



ELSE iborasi ixtiyoriy va uni tashlab yuborish mumkin.

Masalan, bizda quyidagi jadvallar bor deylik:




Buyurtmalar jadvali buyurtmalarni, CreatedAt ustuni esa buyurtmalar sanasini ko'rsatadi. Oxirgi 10 kun ichida buyurtmalar borligini bilib oling:

ELSE bayonotini qo'shamiz:

Ikki yoki undan ortiq ko'rsatmalar IF yoki ELSE ga amal qilsa, ular BEGIN...END blokiga kiritilgan:


Tsikllar

T-SQL takrorlanuvchi operatsiyalarni bajarish uchun tsikllardan foydalanadi. Xususan, T-SQL WHILE sikliga ega. Bu tsikl ba'zi bir shartlar to'g'ri bo'lganda ma'lum harakatlarni bajaradi.



Agar WHILE blokiga bir nechta ko'rsatmalarni joylashtirish kerak bo'lsa, ularning barchasi BEGIN ... END blokiga joylashtiriladi.

Masalan, sonning faktorialini hisoblaymiz:



Ya'ni, bu holda @son o'zgaruvchisi 0 ga teng bo'lgunga qadar WHILE sikli davom etadi. @raqam 5 bo'lganligi sababli, tsikl beshta o'tishni amalga oshiradi. Loopning har bir o'tishi iteratsiya deb ataladi. Har bir iteratsiyada @faktorial va @raqam o'zgaruvchilari qiymati qayta o'rnatiladi.

Yana bir misol - foiz stavkasini hisobga olgan holda bir necha yil ichida hisobdagi qoldiqni hisoblaymiz:

Bu erda vaqtinchalik #Accounts jadvali yaratiladi, unga besh qator ma'lumotlar tsikli qo'shiladi.

BREAK va CONTINUE bayonotlari

BREAK operatori tsiklni tugatishga imkon beradi va CONTINUE operatori yangi iteratsiyaga o'tish imkonini beradi.



@raqam o'zgaruvchisi 4 ga aylanganda, CONTINUE iborasi yangi iteratsiyaga o'tadi, shuning uchun keyingi PRINT "Iteratsiya oxiri" qatori bajarilmaydi, garchi tsikl davom etsa ham.

@raqam o'zgaruvchisi 7 ga teng bo'lganda, BREAK operatori tsikldan chiqadi va u tugaydi.




Download 3,6 Mb.

Do'stlaringiz bilan baham:
1   ...   9   10   11   12   13   14   15   16   ...   21




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish