Bu darsdan boshlab biz bitta onlayn do'kon bazasi bilan ishlaymiz. Uning markazida mahsulotlar jadvali turadi:
| id | nomi | kategoriya | narx | ombor |
|---|---|---|---|---|
| 1 | Telefon | Elektronika | 5000000 | 10 |
| 2 | Noutbuk | Elektronika | 12000000 | 5 |
| 3 | Quloqchin | Elektronika | 300000 | 50 |
| 4 | Kitob | Kitoblar | 50000 | 100 |
| 5 | Daftar | Kanstovar | 8000 | 200 |
| 6 | Ruchka | Kanstovar | 3000 | 500 |
| 7 | Stol | Mebel | 800000 | 15 |
| 8 | Stul | Mebel | 250000 | 40 |
Bu jadvalda 5 ta ustun bor: id (mahsulot raqami), nomi, kategoriya, narx va ombor (omborda nechta dona qolgani). Hozir mahsulotlar 8 ta.
O'tgan darsda SELECT * barcha ustunlarni qaytarishini ko'rgan edik. Lekin ko'pincha bizga hamma ustun emas, faqat ba'zilari kerak bo'ladi. Kerakli ustunlarni SELECT dan keyin vergul bilan sanab yozamiz:
SELECT nomi, narx FROM mahsulotlar;Bu so'rov faqat ikkita ustunni — nomi va narx ni qaytaradi:
Telefon|5000000
Noutbuk|12000000
Quloqchin|300000
Kitob|50000
Daftar|8000
Ruchka|3000
Stol|800000
Stul|250000Natijada ustunlar | (quvur) belgisi bilan ajratilgan holda chiqadi. kategoriya va ombor ustunlari natijaga umuman tushmadi, chunki biz ularni so'ramadik.
Eslatma: Faqat kerakli ustunlarni so'rash yaxshi odat. Bu so'rovni o'qishni osonlashtiradi va ortiqcha ma'lumot tortib olishning oldini oladi.
Ustunlarni qaysi tartibda yozsangiz, natijada xuddi shu tartibda chiqadi. Masalan, avval narx, keyin nomi ni so'raymiz:
SELECT narx, nomi FROM mahsulotlar;Endi natijada birinchi ustun — narx, ikkinchisi — nomi:
5000000|Telefon
12000000|Noutbuk
300000|Quloqchin
50000|Kitob
8000|Daftar
3000|Ruchka
800000|Stol
250000|StulDemak, ustunlar tartibini siz boshqarasiz — jadvaldagi tartib emas, balki SELECT dagi tartib muhim.
Ba'zan ustunni boshqacha nom bilan ko'rsatish qulay bo'ladi. Buning uchun AS (taxallus, ya'ni alias) ishlatiladi:
SELECT nomi AS mahsulot_nomi, narx FROM mahsulotlar;Bu yerda nomi ustuni natijada mahsulot_nomi degan nom oladi. AS ko'proq murakkab so'rovlarda va dasturchi jadval bilan ishlaganda ustun nomini tushunarli qilish uchun foydali bo'ladi.
Muhim:
ASfaqat ustun nomini o'zgartiradi — qatorlardagi qiymatlar o'zgarmaydi. Bizning platformamizda natija sarlavhalarsiz chiqqani uchun,ASnatija ko'rinishiga ta'sir qilmaydi. Uni hozircha shunchaki tanishtiruv sifatida eslab qoling.
Pastdagi kod oynasida mahsulotlar jadvali allaqachon yaratilgan va to'ldirilgan. Sizning vazifangiz — mahsulotlar jadvalidan faqat nomi va kategoriya ustunlarini tanlab, ularni id bo'yicha tartiblab chiqaruvchi SELECT so'rovini yozing.
Eslatma: tartiblash uchun oldingi darsda ko'rgan ORDER BY dan foydalanasiz.