SELECT IBORASINING SINTAKSISI VA UNI QAYTA ISHLASH TARTIBI
SELECT birinchi narsa ma'lumotlarni oladigan maydonni belgilaydi. Buning uchun FROM kalit so'z ishlatiladi. Agar aniqlanmagan bo'lsa, aniq tanlov nima.
Keyin SQL WHERE qoidasi bo'lishi mumkin. Uning yordami bilan SELECT jadvalning barcha satrlarida harakat qiladi va ma'lumotni shartlarga muvofiqligini tekshiradi.
Agar so'rovlar GROUP BY bo'lsa, qiymatlar ko'rsatilgan parametrlarga muvofiq guruhlanadi.
MA'LUMOTLARNI SOLISHTIRISH OPERATORLARI
Bir nechta turlari mavjud. SQLda taqqoslash operatorlari turli xil qiymatlarni tekshirishi mumkin.
«=». Ikkita iboralarning tengligini taxmin qilishingiz mumkin. Misol uchun, yuqorida keltirilgan misollarda - WHERE ish haqi miqdori ishlatilgan.
«>» Ni tanlang. Belgisi katta. So'zning chap tomonida qiymat katta bo'lsa, mantiqiy ROST qaytariladi va holat qoniqtiriladi.
«<». Belgisi kichikroq. Oldingi xabarni teskari yo'naltirish.
"<=" Va "> =" belgilari. Operatorlar teng bo'lganda, bu holat ham to'g'ri bo'ladi, oddiy operatorlardan farq qiladi.
«<>". Hech teng emas. Shart faqat bitta operand boshqasiga teng bo'lmasa, ROST hisoblanadi. Uning yana bir talqini bor - "! =".
XUDDI SHUNDAY
Ushbu kalit so'zni "o'xshash" deb tarjima qilishingiz mumkin. SQL kabi BIKORU taxminan xuddi shunday ishlatiladi - shabloni so'rovlar bajaradi. Boshqacha aytganda, ma'lumotlar bazasidan ma'lumotlarni muntazam ifodalardan foydalanib kengaytirish imkonini beradi.
Misol uchun, quyidagi vazifa belgilandi: "Men" bilan tugaydigan barcha odamlarni olish uchun, ma'lum bo'lgan "xodimlar" bazasidan. So'ngra so'rov quyidagicha yozilishi mumkin:
Applications *
Xodimlar orasida
Qaerdadir "% I" nomi
Bu holda foiz belgisi maskani bildiradi, ya'ni har qanday belgi va ularning soni. Va "I" harfi bilan oxirgi belgilar aniq bo'lishi kerakligini aniqlaydi.
CASE
Ushbu SQL Server bayonoti ko'p tanlovli dasturdir. Ko'p dasturlash tilida switch dizayniga o'xshaydi. SQLdagi SQL statements bir nechta sharoitda ishlaydi.
Masalan, "Ish haqi" stolida maksimal va minimal qiymatlarni tanlashingiz kerak.
Xona
|
Baholash
|
To'lov qilingan
|
1
|
1
|
10000
|
2
|
0.5
|
3500
|
So'ngra so'rov quyidagicha yozilishi mumkin:
Applications *
Maoshdan
QAChON MAX (TOMONIDAN) TOMONIDAN TUG'ILGAN
TANLASh MIN (TASDIRILGAN) THEN minimal
END jami
Shu nuqtai nazardan tizim "Maksimal" ustunidan maksimal va minimal qiymatni qidiradi. So'ngra, END ni ishlatib, vaziyatning natijasiga qarab, "Maksimal" yoki "Minimal" qayd etiladigan "jami" maydon hosil bo'ladi.
ad
Aytgancha, SQL-da yana bir yilni formasi - COALESCE ham bor.
Do'stlaringiz bilan baham: |