SQL SELECT — ustunlarni tanlash

Muhitni sozlab, namuna bazani yukladingiz. Endi undan ma’lumot olishni o’rganamiz. Buning asosiy buyrug’i — SELECT. Bu darsda jadvaldan qaysi ustunlar kerakligini ko’rsatishni ko’ramiz.

Barcha misollar namuna bazadagi mahsulotlar jadvali ustida ishlaydi:

idnomnarxsonituri
1Olma800050meva
2Non3000120non
3Sut1200030sut mahsuloti
4Choy1500040ichimlik
5Banan1400025meva
6Qatiq90000sut mahsuloti
7Suv4000200ichimlik
8Guruch1800060don

SELECT * — barcha ustunlar

* (yulduzcha) belgisi “barcha ustunlar” degani. Butun jadvalni olish uchun:

SELECT * FROM mahsulotlar;

Bu jadvalning barcha ustuni va barcha qatorini qaytaradi — yuqoridagi sakkiz qatorning o’zi. FROM — qaysi jadvaldan olishni bildiradi.

O’zingiz ishga tushirib ko’ring — so’rovni tahrirlashingiz ham mumkin:

SQL · namuna baza

Aniq ustunlarni tanlash

Ko’pincha barcha ustun kerak emas. * o’rniga ustun nomlarini vergul bilan yozsangiz, faqat o’shalar qaytadi:

SELECT nom, narx FROM mahsulotlar;

Natija — faqat ikki ustun:

nomnarx
Olma8000
Non3000
Sut12000
Choy15000
Banan14000
Qatiq9000
Suv4000
Guruch18000

Qatorlar soni o’zgarmadi (hali hammasi) — faqat ustunlar qisqardi.

Ustunlar tartibi

Ustunlarni qaysi tartibda yozsangiz, natijada ham shu tartibda chiqadi — jadvaldagi asl tartib shart emas:

SELECT narx, nom FROM mahsulotlar;

Natija — endi avval narx, keyin nom:

narxnom
8000Olma
3000Non
……

Nega aniq ustun tanlanadi

SELECT * qulay, lekin amalda ko’pincha aniq ustunlar yoziladi. Sabablari:

  • Tezlik — katta jadvalda keraksiz ustunlarni tashish so’rovni sekinlashtiradi.
  • Aniqlik — natijada faqat kerakli ma’lumot bo’ladi, ko’z chalg’imaydi.
  • Barqarorlik — jadvalga yangi ustun qo’shilsa, * uni ham tortadi; aniq ro’yxat esa o’zgarmaydi.

Amaliy mashq

Ustunlarni tanlashni mashq qiling:

  1. mahsulotlar dan faqat nom ustunini oling;
  2. nom va turi ni birga oling;
  3. ustunlar tartibini almashtiring: turi, nom;
  4. mijozlar dan ism va shahar ni oling;
  5. mavjud bo’lmagan ustun nomini yozing — qanday xato chiqadi?
  6. SELECT nom, narx, soni FROM mahsulotlar; yozing va uni SELECT * natijasi bilan solishtiring — qaysi ustun tushib qoldi?

3-qadamda natija ustunlari tartibi o’zgardimi?

Qisqacha xulosa

  • SELECT * FROM jadval — jadvalning barcha ustunini oladi.
  • SELECT ustun1, ustun2 FROM jadval — faqat ko’rsatilgan ustunlarni.
  • Ustunlar natijada siz yozgan tartibda chiqadi.
  • Aniq ustun tanlash tezroq, aniqroq va barqarorroq — * dan afzal.
  • Kalit so’zlar katta harfda yoziladi; so’rov ; bilan tugaydi.

Keyingi darsda WHERE bilan qatorlarni filtrlashni ko’ramiz — ustunlarni emas, endi shartga mos qatorlarni ajratamiz.

Bu dars foydali bo'ldimi?

—
— marta ko'rildi