Jadval ustunlarini tanlash uchun SELECT
Jadvaldagi barcha ustunlarni tanlash uchun SELECT so'rovi quyidagi sintaksisga ega:
TABLE_NAMEDAN * TANLANG
Ya'ni, SELECT so'zidan keyin jadvalning barcha ustunlarini tanlash uchun yulduzcha qo'yish kerak.
1-misol. Kompaniyaning ma'lumotlar bazasi mavjud - Kompaniya. Unda Tashkilotlar jadvali va Xodimlar jadvali mavjud. Jadvallardan barcha ustunlarni tanlash talab qilinadi. Tashkilot jadvalidagi barcha ustunlarni tanlash uchun mos so'rov quyidagicha ko'rinadi:
ORG dan * TANLANG
Ushbu so'rov quyidagilarni qaytaradi (tasvirni kattalashtirish uchun sichqonchaning chap tugmasi bilan bosing):
Xodimlar jadvalidagi barcha ustunlarni tanlash so'rovi quyidagicha ko'rinadi:
XODIMLARDAN * TANLASH
Ushbu so'rov quyidagilarni qaytaradi:
Jadvalning ma'lum ustunlarini tanlash uchun yulduzcha o'rniga biz barcha tanlanishi kerak bo'lgan ustunlarning nomlarini vergul bilan ajratib ko'rsatishimiz kerak:
TABLE_NAMEDAN SELECTABLE_USTUNLARNI TANlang
2-misol. Tashkilot jadvalidan kompaniya bo'limlarining raqamlari va ularning nomlari to'g'risidagi ma'lumotlarni o'z ichiga olgan Depnumb va Deptname ustunlarini tanlash kerak deylik. Bunday namunani olish uchun so'rov quyidagicha bo'ladi:
ORG dan DEPNUMB, DEPTNAME NI TANlang
Va Xodimlar jadvalidan siz mos ravishda xodim ishlaydigan bo'lim soni, uning ismi va lavozimi to'g'risidagi ma'lumotlarni o'z ichiga olgan DEPT, NAME, LOB ustunlarini tanlashingiz kerak:
XODIMLARDAN BO'LIM, ISMI, ISHNI TANLASH
Jadvalning ma'lum qatorlarini tanlash uchun SELECT iborasi bilan birga bizni qiziqtirgan qatorlardagi ba'zi qiymatlarni yoki bir nechta qiymatlarni ko'rsatadigan WHERE kalit so'zi allaqachon kerak bo'ladi. Eng oddiy shartlar taqqoslash va tenglik operatorlari (, =), shuningdek, IS kalit so'zi yordamida aniqlanadi. Bir nechta shartlar bo'lishi mumkin, keyin ular AND kalit so'zi yordamida ro'yxatga olinadi. Qator tanlash so'rovlari quyidagi sintaksisga ega:
4-misol. Oldingi misolda biz jadvaldan satrlarni faqat bitta ustun qiymati bo'yicha tanladik - DEPT. Aytaylik, endi siz 38-bo'limda ishlaydigan va lavozimi xodim (Klerk) bo'lgan xodimlar to'g'risidagi ma'lumotlarni tanlashingiz kerak. Buning uchun WHERE bandida tegishli qiymatlar AND so'zidan foydalanib ko'rsatilishi kerak:
5-misol. Aytaylik, siz xodimlar jadvalidan komissiya miqdori aniqlanmagan xodimlarning identifikatorlari va ismlarini tanlashingiz kerak. Buning uchun WHERE bandida COMM - NULL ustunining qiymatini belgilashdan oldin tenglik belgisini emas, balki IS so'zini qo'yish kerak:
Bu soʻrov quyidagi maʼlumotlarni qaytaradi:
Taqqoslash belgilari, shuningdek, tanlangan satrlardagi qiymatlarni ko'rsatish uchun ishlatiladi.
Do'stlaringiz bilan baham: |