Kompyuterlar, Dasturlash
Misollar Tavsif: SQL o'rtasida
ma'lumotlar jadvallar saqlanadi bo'lgan ilişkisel bazasi bilan ishlash bo'lsa, foydalanuvchilar tez-tez ma'lum bir dekabrida ham (balki kiritilgan) o'z ichiga nusxa olish qadriyatlar vazifa bilan duch keladi. kam, shuningdek SQL operatori o'rtasida uchun - yana, operator kabi, operator sharoitlar bilan birlashmasidan - SQL tili turli xil variantlar qiymati tegishli (kerak emas) kerak, bir necha aniqlash imkonini beradi. Ushbu maqolada Tavsif va misollar so'nggi versiyasi qaratiladi.
SQL dagi operator "o'rtasida": Syntax cheklovlar
So'zma-so'z SQL va tarjima o'rtasidagi operatori - "o'rtasida". Uning foydalanish mumkin ishlamasligi, belgilangan "va" bir sohada qiladi, va keyingi qiymati diapazoni doirasida tushsa, keyin predicate "True" o'rnatilgan bo'ladi, va qiymati final namunadagi tushadi.
operator sintaktik juda oddiy:
tanlang * stol T1 dan Qaerda 0 va 7 o'rtasida t1.n |
Ko'rib turganingizdek, orangizda kalit so'ng, pastki chegarasi qiymatini belgilash va, va yuqori chegarasi kerak.
operator SQL o'rtasidagi mehnat qanday ma'lumotlarni turlari, sanog'iga eta:
- Butun sonning va kasr - raqamlar bilan.
- xurmo bilan.
- matni bilan.
Buning o'rtasida SQL bayonot ayrim xususiyatlarga ega. Biz ularni bilib olish:
- raqamlari va chegara qadriyatlar "va" xurmo bilan ishlashda namuna kiritilgan.
- Ahvoli mantiqan to'g'ri emas, chunki darajada, aks holda hech narsa paydo bo'ladi, yuqori sonidan kam bo'lishi kerak. Maxsus saqlash sharti o'zgaruvchilar muayyan qadriyatlarni o'z ichiga oladi o'rniga qachon, bo'lishi kerak.
juda aniq belgilangan bo'lsa yuqori doiradagi matn qiymati bilan ishlash bo'lsa, namuna, shu jumladan emas. Biz batafsil quyidagi bo'limlarda ushbu xususiyatni ko'rib.
ma'lum bir qator namunaviy raqamlari va sanalari
tashkilot faoliyat, ma'lumotlarni rahbarlari bilan bir stol tayyorlang. stol, quyidagi tuzilishga ega bo'ladi:
maydon nomi | ma'lumotlar turi | Tavsif |
kodi | counter | Noyob xodimi ID |
familiya | matn | amaldorning nomi |
ism | matn | xodim nomi |
otasining ismi | matn | otasining ismi xodimi |
Paul | matn | Jinsi xodimlar (M / F) |
Data_priema | Sana / Vaqt | ishchi qabul sanasi ishlash |
Chislo_detey | soni | xodimning bolalar soni |
Quyidagi ma'lumotlar jadvalda to'ldiring:
kodi | familiya | ism | otasining ismi | Paul | Data_priema | Chislo_detey |
1 | Aleksandrov | Irene | N. | F | 05/01/2014 | 1 |
2 | Borovoy | Andrew | S. | M | 09/21/2013 | 0 |
3 | Vinogradov | Sergey | Pavlovich | M | 15.06.1998 | 1 |
4 | Shumilin | Aleksandr | B. | M | 25.12.2004 | 2 |
5 | vishnyakov | Leonid | A. | M | 09.10.2007 | 0 |
6 | Tropnikov | Vasiliy | S. | M | 01/12/2016 | 3 |
7 | marvaridlar | Nikita | V. | M | 01/11/2017 | 1 |
8 | Avdeeva | Nik | K. | F | 31.03.2001 | 2 |
9 | Yakovlev | Leonid | Nikolaevich | M | 16.02.2009 | 0 |
Hosil SQL so'rovlar bizga 2 yoki 3 farzandi bor barcha xodimlarini tanlash uchun yordam beradi orasida:
SELECT Rahbarlar. * rahbarlari WHERE Menedzhery.Chislo_detey 2 va 3 orasida |
Natijada familiyalari Shumilin, Tropnikov va Avdeeva bilan xodimlar to'g'risidagi ma'lumotlar bilan uch satr bo'ladi.
Endi xodimlari 2016 yil 31 dekabr 2005 yil 1 yanvardan boshlab qabul ni tanlang. Bu turli xil yo'llar bilan turli ma'lumotlar bazalari Agar xurmo bo'yicha ro'yxatga olish uchun imkon beradi, deb ta'kidlash lozim. ko'p hollarda, bir kuch sana shakli kun-oy-yil (yoki ko'proq qulay) va bitta yoki ikkita tirnoq belgisi saqlanadi. DBMS MS Access sana mo''jiza "#" tashkil etadi. faqat unga asoslangan, bu misol ishga tushirish:
SELECT Rahbarlar. * Menedzhery.Data_priema rahbarlari WHERE Rahbarlar. Data_priema o'rtasida # 1/1/2005 # Va # 31/12/2016 # uchun |
Natijada inklyuziv davrida ishga besh xodimlari bo'ladi.
Keyingi, Keling, bu SQL satrlari orasida qanday ishlashini ko'rib chiqaylik.
satrlari orasida mehnat
xodimlar nomlari bilan ishlashda hal qilinishi kerak bo'lgan bir juda keng tarqalgan muammo - faqat nomlari ma'lum harf bilan boshlanadi o'sha tanlash kerak bo'ladi. Va biz so'rog'ini va nomlari B A so'nggi nomi bilan boshlanadi tanlang xodimlarini amalga oshirish uchun harakat:
SELECT Rahbarlar. * rahbarlari WHERE Menedzhery.Familiya "A" va "B" o'rtasidagi 2 TARTIBI |
Natijada quyidagilar:
kodi | familiya | ism | otasining ismi | Paul | Data_priema | Chislo_detey |
8 | Avdeeva | Nik | K. | F | 31.03.2001 | 2 |
1 | Aleksandrov | Irene | N. | F | 05/01/2014 | 1 |
2 | Borovoy | Andrew | S. | M | 09/21/2013 | 0 |
Ko'rib turganingizdek, ro'yxatda B harfi ustida nomi bilan ikki xodimlari, shu jumladan berishmadi. sababi nima? haqiqat operator tengsiz uzunligi skriptlarini solishtirsa aniq qanday bo'ladi. Line "B" qisqa string "Vinogradov" va solinadi. Alifbo tartibida saralash Lekin joylar tezroq belgilar bo'ladi va namuna nomi tushmaydi. Har xil ma'lumotlar bazalari, bu muammoni hal qilish uchun turli yo'llar bilan ta'minlash, lekin tez-tez dekabrida ham alifbo keyingi harf ishonchliligini ko'rsatish uchun eng oson yo'lidir:
SELECT Rahbarlar. * rahbarlari WHERE Menedzhery.Familiya "A" va "D" o'rtasidagi 2 TARTIBI |
ijro bo'lsa, so'rovlar natijasi butunlay bizni xotirjam qiladi.
belgilar ma'lumotlar bilan ishlashda, bu nozik farq faqat mavjud, lekin u o'rtasidagi kabi oddiy operatorlari bilan ishlash ham, ehtiyot bo'lish kerak, deb ko'rsatadi.
Similar articles
Trending Now