Sharof rashidov nomidagi samarqand davlat universiteti intelektual tizimlar va kompyutyer texnalogiyalari fakulteti


SELECT bayonoti sintaksisi va ishlov berish tartibi


Download 430.44 Kb.
bet9/18
Sana31.10.2023
Hajmi430.44 Kb.
#1736258
1   ...   5   6   7   8   9   10   11   12   ...   18
Bog'liq
3 lab

SELECT bayonoti sintaksisi va ishlov berish tartibi
Avvalo, SELECT ma'lumot oladigan maydonni belgilaydi. Buning uchun FROM kalit so'zi ishlatiladi. Agar aniq nimani tanlash kerakligi aniqlanmagan bo'lsa.
Keyin SQL WHERE bandi bo'lishi mumkin. Uning yordami bilan SELECT jadvalning barcha qatorlari bo'ylab ishlaydi va ma'lumotlarning shartga muvofiqligini tekshiradi.

Agar so'rovda GROUP BY mavjud bo'lsa, qiymatlar ko'rsatilgan parametrlar bo'yicha guruhlanadi.
Ma'lumotlarni taqqoslash operatorlari
Ularning bir necha turlari mavjud. SQLda taqqoslash operatorlari tekshirishi mumkin Har xil turlar qiymatlar.
"=". Siz taxmin qilganingizdek, ikkita iboraning tengligini bildiradi. Masalan, u yuqoridagi misollarda allaqachon ishlatilgan - QAYERDA ish haqi.Raqam = 1.
">". Ko'proq belgi. Ifodaning chap tomoni qiymati dan katta bo'lsa, u holda qaytariladi mantiqiy TRUE va shart bajarilgan deb hisoblanadi.
«<». Знак меньше. Обратный предыдущему оператор.
Belgilar"<=» и «>=. Uning oddiy ko'proq va kamroq operatorlardan farqi shundaki, agar operandlar teng bo'lsa, shart ham to'g'ri bo'ladi.
LIKE
Ushbu kalit so'zni "o'xshash" deb tarjima qilish mumkin. SQL-dagi LIKE operatori taxminan xuddi shunday qo'llaniladi - u shablon bo'yicha so'rovni bajaradi. Ya'ni, oddiy iboralar yordamida ma'lumotlar bazasidan ma'lumotlarni tanlashni kengaytirish imkonini beradi.

Masalan, quyidagi vazifa qo'yildi: allaqachon ma'lum bo'lgan "Xodimlar" bazasidan ismi "Men" bilan tugaydigan barcha odamlarni olish. Keyin so'rovni quyidagicha yozish mumkin:
Xodimlardan
QAYERDA Ism LIKE `%i`
Bu holda foiz belgisi niqobni, ya'ni har qanday belgi va ularning sonini bildiradi. Va "i" harfi bilan SQL oxirgi belgi aynan shunday bo'lishi kerakligini aniqlaydi.
HOLDA
Ushbu SQL Server bayonoti bir nechta tanlovni amalga oshirishdir. U ko'pgina dasturlash tillarida switch konstruktsiyasiga o'xshaydi. SQL-dagi CASE bayonoti bir nechta shartlarda amalni bajaradi.
Masalan, ish haqi jadvalidan maksimal va minimal qiymatlarni tanlashingiz kerak.
Keyin so'rovni quyidagicha yozish mumkin:
Maoshdan
QAYERDA MAX (Hisoblangan) SOʻNG Maksimalni TANLASA
QACHON MIN (To'plangan) SO'Y Minimal
CONTRAINDICATIONS APPLY. PLEASE CONSULT YOUR DOCTOR
Shu nuqtai nazardan, tizim Hisoblangan ustunda maksimal va minimal qiymatlarni qidiradi. Keyin, END dan foydalanib, "jami" maydon yaratiladi, unda shartning natijasiga qarab "Maksimal" yoki "Minimum" kiritiladi.
Aytgancha, SQLda CASE ning ixchamroq shakli ham mavjud - COALESCE.

Download 430.44 Kb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   ...   18




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