Internet Derazalar Android
Kengaytirmoq

Murakkab so'rov. Uslubiy ko'rsatmalar va vazifalar

So'rovlar ekranlash tirnoqlarisiz yozilgan, chunki Mysql, Sql ms. va Politsiyachi ular boshqacha.

SQL so'rovi: jadvaldan ko'rsatilgan (zarur) maydonlarni olish

ID, mamlakat_title, stol_name-dan hisob_people-ni tanlang

Bizda barcha mamlakatlar va ularning aholisi yozuvlar ro'yxatini olamiz. Kerakli maydonlarning nomi vergul bilan ko'rsatilgan.

* Stol_name-dan tanlang

* Barcha maydonlarni bildiradi. Ya'ni shoular bo'ladi Hamma narsa Ma'lumot maydonchalari.

SQL so'rovi: nusxadan nusxa ko'chirishlar chiqarib tashlansin

Past_name-dan ANS-ni tanlang

Bizda bizning foydalanuvchilarimiz joylashgan mamlakatlar: Foydalanuvchilar bitta mamlakatda bo'lishi mumkin. Bunday holda, bu sizning so'rovingiz.

SQL so'rovi: Berilgan holatdagi jadvaldan yozuvlarni ko'rsatish

ID, mamlakat_title, City_title-ni tanlang_People\u003e 100000000

Bizda 70 000 000 dan oshiq bo'lgan odamlar yozuvlari ro'yxatini olamiz.

SQL so'rovi: Ariza jadvalidan yozuvlarni namoyish qilish

Siti_title tomonidan ID, Siti_title-ni tanlang

Bizda alifbo tartibida bo'lgan yozuvlar ro'yxatini olamiz. A boshida A, ya oxirida.

Siti_title desc tomonidan Siti, Siti_title-ni tanlang

Bizda teskari tomonlar mavjud: Desc.). Boshida, men A. ning oxirida

SQL so'rovi: Yozuvlar sonini hisoblash

Stol_name-dan Connect (*) ni tanlang

Biz jadvaldagi yozuvlarning raqamini (raqamini) olamiz. Bunday holda, yozuvlar ro'yxati yo'q.

SQL so'rovi: Kerakli rekord oralig'ini ishlab chiqarish

* Stol_name 2, 3-dan tanlang

Biz stoldan 2 (ikkinchi) va 3 (uchinchi) kirish olamiz. Siz veb-sahifalarda navigatsiya yaratilganda so'rov foydali bo'ladi.

SQL shartlari bilan so'rovlar

Mantiqiy operatorlar yordamida berilgan shart uchun jadvaldan yozuvlarni ko'rsatish.

SQL so'rovi: qurilish va (va)

ID raqamini tanlang, City_title-ni tanlang_name \u003d "Rossiya" va moy \u003d 1

Biz Rossiyaning shaharlari yozuvlari ro'yxatini olamiz Va Neftdan foydalanish imkoniyatiga ega. Operator ishlatilganda Va., Ikkala holatni ham to'g'rilashim kerak.

SQL so'rovi: dizayn yoki (yoki)

ID, City_title-ni tanlang_name \u003d "Rossiya" yoki mamlakat ichidagi \u003d "AQSh"

Biz Rossiyaning barcha shaharlari yozuvlari ro'yxatini olamiz Yoki AQSH. Operator ishlatilganda Yoki., bu kamida bitta shart bilan to'g'ri bo'lishi kerak.

SQL so'rovi: Dizayn va emas (va emas)

ID, foydalanuvchi_login-ni tanlang_name-dan_name \u003d "Rossiya" va hisob-kitob emas<7

Bizda Rossiyadan kelgan barcha foydalanuvchilar yozuvlar ro'yxatini olamiz Va Yasama KAM EMAS 7 ta sharh.

SQL so'rovi: b) dizayn

ID raqamini tanlang, foydalanuvchi_login-ni tanlang ("Rossiya", "Bolgariya", "Xitoy")

Bizda yozuvlar ro'yxatini olamiz: barcha foydalanuvchilar yashaydi ( Ichida.) (Rossiya yoki Bolgariya yoki Xitoy)

SQL so'rovi: dizaynda emas (emas)

ID raqamini tanlang, foydalanuvchi_login ("Rossiya", "Xitoy")

Bizda yozuvlar ro'yxatini olamiz: yashaydigan barcha foydalanuvchilar emas ( Emas.) (Rossiya yoki Xitoy).

SQL so'rovi: null dizayni (bo'sh yoki bo'sh qiymatlar emas)

ID raqamini tanlang, user_login stol_name-dan status null

Bizda yozuvlar ro'yxatini olamiz: barcha foydalanuvchilar, u erda holat aniqlanmagan. Null alohida mavzu va shuning uchun u alohida tekshiriladi.

ID raqamini tanlang, user_login-ni stol_name-ni bosing

Biz rekordlar ro'yxatini olamiz: barcha foydalanuvchilar, bu erda holat aniqlangan (nol emas).

SQL so'rovi: dizayn kabi

ID raqamini tanlang, user_login-ni jadval_name-dan tanlang. Familiyasi "Ivan%" kabi familiya

Biz "Familiyasi" Ivan "kombinatsiyasidan boshlanadi. % Belgisi har qanday belgilarning har qanday sonini anglatadi. "% Belgisini topish" Siz "Ivan \\%" skriningidan foydalanishingiz kerak.

SQL so'rovi: Dizayn o'rtasida

ID raqamini tanlang, user_login-ni 6000 va 50000000000000000000000-ni tanlang

Biz rekordlar ro'yxatini olamiz: ish haqi 25000 dan 50 000 gacha.

Mantiqiy operatorlar juda ko'p, shuning uchun siz SQL server hujjatlarini batafsil o'rganasiz.

SQL so'rovlari

SQL so'rovi: Bir nechta so'rovlarni birlashtirish

(ID raqamini tanlang, User_login-ni tanlang_name1) ittifoq (ID raqami, foydalanuvchi_name2-dan)

Bizda tizimda ro'yxatdan o'tgan foydalanuvchilar, shuningdek, forumda ro'yxatdan o'tgan foydalanuvchilar ro'yxatini e'lon qilamiz. Birlik operatori bir nechta so'rovlarni birlashtirishi mumkin. Ittifoq aktlari aniqlangan, ya'ni takroriy qiymatlarni o'chirish kabi. Mutlaqo barcha yozuvlarni olish uchun siz ittifoqning barcha operatoridan foydalanishingiz kerak.

SQL so'rovi: Max, min, so'm, AVG, maydon qiymatlarini hisoblash

Xulosa jadvalda maksimal qarshi qiyum:

Stolme_name-dan Max (hisoblagich) ni tanlang

Chakkada bitta, peshqadamlik qiymatlari:

Stolm_name-dan min (hisoblagich) ni tanlang

Stolda metrlarning barcha qiymatlarini ishlab chiqarish:

Stolm_name-dan Sum (hisoblagich) ni tanlang

Stolda o'rtacha hisoblagich qiymatini ishlab chiqarish:

Stol_name-dan AVG (hisoblagich) ni tanlang

Stolda metrlar sonini ishlab chiqarish:

Grafik (hisoblagich) ni stol_name-ni tanlang

1-sonli seminarda hisoblagichlar sonini ishlab chiqarish stolda:

Office \u003d "1 raqami 1-sonli do'kon" ni tanlang.

Bular eng mashhur jamoalar. Ushbu turni hisoblash uchun SQL so'rovlaridan foydalanish tavsiya etiladi, chunki dasturlash muhiti o'z ma'lumotlarini qayta ishlashda SQL serveriga qaraganda SQL serveriga qaraganda ma'lumotni qayta ishlash tezligidan foydalanish tavsiya etiladi.

SQL so'rovi: guruhlarni guruhlash yozuvlari

Qit'a bo'yicha mamlakat guruhidan Qit'a (mamlakat_area) ni tanlang

Bizda yozuvlar ro'yxatini olamiz: qit'aning nomi va ularning barcha mamlakatlarining kvadratlari yig'indisi bilan. Ya'ni, agar har bir mamlakatning maydoni mavjud bo'lsa, unda siz dizayn bo'yicha guruhdan foydalanib, guruhdan foydalansangiz, har bir qit'aning hajmini bilib olishingiz mumkin (qit'alar tomonidan guruhlash asosida).

SQL so'rovi: Alias \u200b\u200borqali bir nechta jadvallardan foydalangan holda (taxallus)

O.User_no, O.Custno \u003d C.Custno va C.custno va C.CUlity \u003d "Tyumen"

Bizda yozuvlar ro'yxatini olamiz: faqat Tyumenda yashaydigan xaridorlarning buyurtmalari.

Aslida, ushbu turdagi to'g'ri prognoz qilingan ma'lumotlar bazasi bilan so'rov eng tez-tez tez-tez uchraydi, shuning uchun yuqorida keltirilgan koddan tezroq ishlaydi.

O.User_now, O.ALOL_PAID, ZNUSANDY BERMANDLARNI BOShQA QO'ShIMChA QO'ShIMChA (Z.CSTNO \u003d O.Custno)

HISOB QILMOQLAR

* Ish haqi \u003d (Maksive (ish haqi) xodimidan * ni tanlang.

Biz bitta yozuvni olamiz: foydalanuvchi ma'lumotlari maksimal maosh bilan.

Diqqat! HASHBIRA QO'ShIMChALARI SQL serverlarida eng tor o'rindiqlardan biridir. Uning moslashuvchanligi va quvvatlari bilan ular ham serverdagi yukni sezilarli darajada oshiradi. Boshqa foydalanuvchilarning katastrofik sekinlashuviga olib keladi. Qo'shimcha so'rovlar o'tkazilganda rekurliv qo'ng'iroqlar holatlari juda ko'p. Shuning uchun, investitsiya qilingan so'rovlardan foydalanmaslikni qat'iy tavsiya qilaman, lekin ularni kichikroq joyga ajrating. Yoki yuqorida ko'rsatilgan chapga qo'shilish kombinatsiyasidan foydalaning. Ushbu turdan tashqari, so'rovlar xavfsizlikning buzilishiga katta e'tibor qaratilgan. Agar siz HEPEET QO'ShIMChALARIDAN OChA QILINADI, O'shanda ularni ma'lumotlar bazasi nusxalari (sinov asoslari) qilish uchun juda ehtiyotkorlik bilan va boshlang'ichlarini loyihalash kerak.

SQL ma'lumotlarni o'zgartirishni talab qiladi

SQL so'rovi: qo'shish

Ko'rsatma Kiritmoq. Stolda yozuvlarni kiritishga imkon bering. Oddiy so'zlar, jadvalda ma'lumotlar bilan chiziq yarating.

Raqam 1. Ko'rsatma ko'pincha ishlatiladi:

Stol_name (ID, foydalanuvchi_login) qiymatlarini (1, "Ivanov") (2, "Petrov") joylashtiring

Stolda " stol_name."Darhol 2 (ikki) foydalanuvchi kiritiladi.

2 raqami. Bu uslubdan foydalanish qulayroq:

Kirish stol_name Cet ID \u003d 1, foydalanuvchi_login \u003d "Ivanov"; Kirish stol_name Cet ID \u003d 2, User_login \u003d "Petrov";

Bu uning afzalliklari va kamchiliklari bor.

Asosiy kamchiliklar:

  • Ko'pgina kichik SQL so'rovlari bitta katta SQL so'rovidan biroz sekinroq amalga oshiriladi, ammo boshqa so'rovlar xizmat navbatida turadi. Ya'ni, agar katta SQL so'rovi 30 daqiqa tugasa, shu vaqt ichida so'rovlarning qolgan qismi Bambukni tutadi va o'z navbatini kutadi.
  • So'rov avvalgisidan ko'ra katta.

Asosiy afzalliklari:

  • Kichik SQL so'rovlari paytida boshqa SQL so'rovlari bloklanmagan.
  • O'qishda qulaylik.
  • Moslashuvchanlik. Ushbu timsolda siz tuzilishga rioya qilolmaysiz, balki faqat kerakli ma'lumotlarni qo'shishingiz mumkin.
  • Xuddi shunday arxivlarni shakllantirishda siz bir qatorni osongina nusxalashingiz va buyruq satri (konsol) orqali boshlashingiz mumkin, shu bilan butun arxivni tiklamaydi.
  • Yozib olish uslubi eslab qolish osonroq bo'lgan yangilanish qo'llanmasiga o'xshaydi.

SQL so'rovi: yangilash

YANGILIK_NAME_NAME SET User_login \u003d "Ivanov", User_snee \u003d "Ivanov" bu erda ID \u003d 1 "Ivanov"

Stolda " stol_name."ID raqami bilan yozuvlarda \u003d 1, user_login va foydalanuvchi_slaye-ning qadriyatlari ko'rsatilgan qiymatlarga o'zgartiriladi.

SQL so'rovi: o'chirish

ID \u003d 3 qaerda bo'lgan stol_name-dan o'chiring

Stol_name stolini 3 raqami bilan o'chiriladi.

  1. Barcha maydonlarning barcha nomlari kichik harflar bilan yozish tavsiya etiladi va kerak bo'lganda ularni delphi, perl, pyty va yoqut kabi turli dasturlash tillari bilan moslashtirish uchun ajratish.
  2. SQL jamoalari katta harflarda o'qish uchun yozilgan. Har doim kodni va boshqa odamlarni o'qishingiz mumkinligidan keyin va ehtimol siz vaqt miqdori haqida.
  3. Otlarning boshidan dalalarni chaqiring va keyin harakat qiling. Masalan: City_status, foydalanuvchi_login, foydalanuvchi_name.
  4. SQL, PHP yoki Perl tillarida, masalan (ism, hisoblash, havola) muammolarga olib kelishi mumkin bo'lgan turli tillarda zaxira so'zlarni oldini olishga harakat qiling. Masalan: Link MS SQL-da ishlatilishi mumkin, ammo MySQL-da.

Ushbu material kunlik ish uchun qisqa sertifikat bo'lib, ma'lumotlar bazasining SQL so'rovlari manbai bo'lgan super mega nufuzli manbani ko'rsatmaydi.

To'g'ridan-to'g'ri qo'mondonlik so'rovi Tez til sizga ob'ektlarni tanlash uchun murakkab mezonlarni yaratishga imkon beradi: dalalarning qiymatlari va ularni mantiqiy operatorlardan foydalanib birlashtirishga imkon beradi.

So'rovda biron bir qo'mondon panelning pastki qismidagi matn filtr satrida kiritiladi. Mantiqiy operatorlar yordamida so'rov belgidan boshlanadi = .

  • Talabni rasmiylashtirish
  • Bir nechta shartlardan so'rovlar
  • So'rov operatorlari

Talabni rasmiylashtirish

Oddiy so'rov uch qismdan iborat:

Dere operatorining qiymati

Masalan, so'rovnoma sarlavha ~ shakari. Sarlavha ustunida bo'lgan barcha e'lonlarda "Sai" so'zi mavjud.

Belgini yozishni boshlang = . Shu bilan birga, maydonchalar tasvirchasi kirish panelida va operatorlarda pop-up maslahatlaridan tanlanishi mumkin.

Qiymatni kiritishda diqqat qiling:

Agar so'rov noto'g'ri bo'lsa, kirish qatoridagi belgisi o'zgaradi va xato xabari paydo bo'ladi.

Bir nechta shartlardan so'rovlar

Birlashtirilgan so'rovlarni kompilyatsiya qilish uchun siz operatorlar va (mantiqiy va) dan foydalanishingiz mumkin va | (mantiqiy yoki).

So'rovda shartlar o'ngga qat'iy ravishda chapda amalga oshiriladi, ammo siz Qavslar yordamida buyurtmani o'zgartirishingiz mumkin. Qavslarga o'ralgan sharoitlar standart ketma-ketlikda ustuvor ahamiyatga ega.

1-misol.

So'zlar ~ mos | So'zlar ~ shakar.

Ushbu so'rov bo'yicha iboralar "" mos keladigan "yoki" shakar "kalit so'zi mavjud.

2-misol.

So'zlar ~ mos | So'zlar ~ shakar & garov\u003e 1

Ushbu so'rovga ko'ra, bir vaqtning o'zida ikkita shartga javob beradigan iboralar tanlanadi:

    1 dan ortiq qidirish uchun pul tikish.

3-misol.

So'zlar ~ mos | (So'zlar ~ shakar & 1)

Ushbu so'rov bo'yicha, ikkita shartdan kamida bittasiga mos keladigan iboralar tanlanadi:

So'rov operatorlari

DCQL-da maydonga qarab, quyidagi operatorlarning quyidagi turlari qo'llaniladi.

Operator Qiymati Misol Natija
~ O'z ichiga oladi \u003d Geotarget ~ Avstriya
!~ O'z ichiga olmaydi \u003d Geotargeting! ~ Avstriya
\u003d Moderatsiya! ~ [Kutadi]
= Teng / tasodif \u003d Geotargeting \u003d Avstraliya
\u003d Raqam \u003d
!= Bir xil emas / mos kelmaydi \u003d Geotargeting! \u003d Avstraliya
\u003d Raqam! \u003d
> Ko'proq \u003d Ctr\u003e 0,5
< Ozroq \u003d Ctr.< 0.5
>= Ko'proq yoki teng \u003d Bet\u003e \u003d 1
<= Kamroq teng \u003d Pul tikish<= 1
&
|
Operator Qiymati Misol Natija
~ O'z ichiga oladi \u003d Geotarget ~ Avstriya AD guruhlari tanlangan, bu esa "Avstraliya" yoki "Avstriya" ni ko'rsatdi
\u003d \\ "Rasm nomi \\" ~ E'lonlar tanlangan, unda tasvir ustunidagi rasm nomi "qora" yoki "oq" substratsiyani o'z ichiga olgan ismi
\u003d Moderatsiya ~ [qabul qilindi; Qoplama) E'lonlar tanlab olinadi, unda moderatsiya ustuni "qabul qilingan" yoki "Chernovik" qiymati ko'rsatilgan
!~ O'z ichiga olmaydi \u003d Geotargeting! ~ Avstriya E'lonlar e'lonlari tanlandi, Avstraliyaning geotarget yoki "Avstriya" ni ko'rsatganlar bundan mustasno
\u003d Unvon! ~ [Shakar mos keladi] E'lonlar tanlangan, unda ustunning ma'nosi substratsion "o'yinlar" va "Sxari" substratsiyasini o'z ichiga olmaydi
\u003d Moderatsiya! ~ [Kutadi] Moderatsiya ustuni "kutadi" dan tashqari har qanday qiymatni bildiradi.
= Teng / tasodif \u003d Geotargeting \u003d Avstraliya Avstraliyaning geotarxgetini faqat ushbu guruh tanlangan.
\u003d Raqam \u003d E'lonlar 111111 va 222222 raqamlari bilan tanlanadi.
!= Bir xil emas / mos kelmaydi \u003d Geotargeting! \u003d Avstraliya Guruhlar tanlab olinadi, Avstraliyaning geotargetini ko'rsatganlar bundan mustasno
\u003d Raqam! \u003d E'lonlar 11111111111 va 222222 raqamlari bilan tanlangan.
> Ko'proq \u003d Ctr\u003e 0,5 CTR bilan yozilgan iboralar 0,5 dan katta
< Ozroq \u003d Ctr.< 0.5 CRT bilan yozilgan iboralar 0,5 dan kam tanlangan
>= Ko'proq yoki teng \u003d Bet\u003e \u003d 1 Izlashdagi ulushi 1 ga teng yoki teng bo'lgan iboralar tanlangan
<= Kamroq teng \u003d Pul tikish<= 1 Izohdan kam yoki unga teng bo'lgan iboralar tanlangan
& Mantiqiy "va" murakkab so'rovlar \u003d raqami ~ 123 & Stant \u003d \\ "Go Shows \\" Xonada 123 raqamlari mavjud bo'lib, ularda 123 raqami mavjud bo'lib, "Go Show" shtatida joylashgan
| Mantiqiy "yoki" kompleks so'rovlarda \u003d Ism ~ mos | Ism ~ shakar. E'lonlar tanlangan, uning sarlavhasida yoki "shakar" so'zi yoki "shakar" so'zi mavjud

Diqqat.

Operatorlar > , >= , < va <= Siz faqat raqamli qiymatlar bilan ustunlar uchun ishlatilishi mumkin.

\u003e\u003e Informatika: Internet qidiruv usullari

§ 5. Internetni qidirish usullari

Paragrafning asosiy mavzulari:

♦ Internetda qidirishning uchta usuli;
♦ qidiruvchilar;
♦ Dvigatel so'rovlarini qidirish.

Internetda qidirishning uchta usuli

Dvigatel so'rovlarini qidirish

Muayyan qoidalar tomonidan shakllangan bir guruh kalit so'zlar - so'rov tilidan foydalanish qidiruv serveriga so'rov deb ataladi. Turli qidiruvchilar uchun tillar juda o'xshash. Siz istalgan qidirish serverining "yordam" bo'limiga tashrif buyurib, bu haqda ko'proq ma'lumot olishingiz mumkin. Indechni qidirish mexanizmi misolida so'rovlarni shakllantirish qoidalarini ko'rib chiqing.

Sintaksis operatori
Operator nimani anglatadi
Namunaviy so'rov
Bo'sh joy yoki
Mantiqiy va (taklif ichida)
fizioterapiya
&&
Mantiqiy va (hujjat ichida) Raqamlar va & (eritilgan pishloq)
|
Mantiqiy yoki
Foto | Foto | Snapshot | Fotosurat rasm
+
Topilgan hujjatda mandatli so'z mavjudligi
+ bo'lmang yoki bo'lmang
()
Bir guruh so'zlar
(Texnologiyalar | Ishlab chiqarish) (pishloq | O'tkazib pishloq)
~
Ikkilik operator va emas (taklif doirasida)
Banklar ~ qonun
~~
yoki
-
Ikkilik operator va emas (hujjatda)
Parij uchun qo'llanma ~~ (agentlik | Tour)
/ (n m)
So'zlardagi masofa (minus (-) - Orqaga, ortiqcha (+) oldinga yo'naltirish) Etkazib beruvchilar / 2 qahva
musiqiy / (- 2 4) Ta'lim
ishlar - / + 1 talaba
“ ”
Qidiruv iborasi
"qizil shapka"
Tenglangan: qizil
/ + 1 qopqoq
&& / (n m)
Bitimlardagi masofa
(minus (-) - Orqaga,
ortiqcha (+) - oldinga)
Bank && / 1 soliq

Eng yaxshi qidiruv natijalarini olish uchun siz bir nechta oddiy qoidalarni eslab qolishingiz kerak:

Darsning dizayni Mavhum dars Malumot šonma ramkali Taqdimot darsi: Tezlashtirish usullari Interfaol texnologiyalar Amaliyot Talabalarning mavqeini muhokama qilish va o'z-o'zini tekshirish bo'yicha ustaxonalar, mashg'ulotlarni muhokama qilish Rasmlar Audio, videokliplar va multimedia Rasmlar, rasmlar, jadvallar, hazillar, hazillar, kootsovlar, so'zlarning maqollari, so'zlari, krossvoralar, tirnoq Qo'shimchalar Tezislar Maqolalar Qiziqish uchun sharmandalar uchun asosiy va qo'shimcha sharlar Darslik va darslarni takomillashtirish Darslikdagi xatolar Darslikdagi parchani yangilash. Darsdagi innovatsiya elementlari eskirgan bilimlarni yangi Faqat o'qituvchilar uchun Mukammal darslar Bir yil davomida taqvim rejasi

So'rov tili - ma'lumotlar bazalari va axborot tizimlarida so'rovlar kiritish uchun ishlatiladigan sun'iy ravishda yaratilgan dasturlash tili.

Umuman olganda, bunday so'rovlar ular bazaga xizmat ko'rsatish yoki ma'lumot qidirishiga qarab tasniflanishi mumkin. Farqi shundaki, shunga o'xshash xizmatlar uchun so'rovlar ko'tarilgan savollarga javob olish uchun qilingan so'rovlar, qidiruv tizimi qiziqish doirasiga tegishli ma'lumotlarni o'z ichiga olgan hujjatlarni o'z ichiga olgan hujjatlarni topishga harakat qilmoqda.

Ma'lumotlar bazasi

Ma'lumotlar bazasi so'rovlarining tillari quyidagi misollarni o'z ichiga oladi:

  • QL - ob'ektga yo'naltirilgan, ma'lumotlar vorisiga tegishli.
  • Kontekstual (Cql) - bu ma'lumot va qidiruv tizimlari (masalan, veb-indekslar yoki bibliografik kataloglar kabi) rasmiy tilni ko'rish tili.
  • CQLF (CodAzil) - Kodasyil tipidagi ma'lumotlar bazasi uchun.
  • Kontseptsiyaga yo'naltirilgan so'rovlar tili (CQL) - tegishli modellarda (com) ishlatiladi. Bu ko'p o'lchovli tahlil, tahlillar, devilizatsiyani proektsion va de proektsiyalari kabi ma'lumotlarni aniqlash va ulardan foydalanish bo'yicha ma'lumotlar printsiplariga asoslanadi.
  • Dmx - modellarda ishlatiladi
  • Ma'lumotlar uchun dedduktatsiya ma'lumotlari uchun ma'lumotlar bazasi.
  • Gelish Ingliz tili - bu ingliz tilidagi ma'lumotlar bazalarida so'rovlar uchun ishlatilishi mumkin bo'lgan til, dialoglar (so'rovlar va javoblarni) o'tkazish va ma'lumotni modellashtirishga xizmat qilish imkonini beradi.
  • HTSQL - HTTP so'rovlarini SQL-ga tarjima qiladi.
  • ISBL - PRTV uchun ishlatiladi (birinchi moddiy ma'lumotlar bazasini boshqarish tizimlaridan biri).
  • LDAP - bu TCP / IP protokoli bo'yicha ishlaydigan so'rovlar va katalog xizmatlari uchun protokol.
  • Mdx OLAP ma'lumotlar bazalari uchun kerak.

Qidiruv tizimlari

Qidiruv so'rovi, o'z navbatida, qidiruv tizimlarida ma'lumotlarni topishga qaratilgan. Tez-tez so'rovlar qo'shimcha sintaksis (masalan, "va" / "yoki" yoki ") bilan tavsiflanganligi bilan tavsiflanadi. Bu shunga o'xshash o'xshash tillardan ancha farq qiladi, ular qat'iy qoida sintaksis qoidalari bilan tartibga solinadi yoki pozitsiyaviy parametrlarni o'z ichiga oladi.

Qidiruv so'rovlari qanday tasniflanadi?

Qidiruv so'rovlarining katta qismini qamrab oladigan uchta keng toifalar mavjud: ma'lumot, Navigatsiya va tranzol. Garchi ushbu tasnif nazariy jihatdan mahkamlanmagan bo'lsa-da, u haqiqiy qidiruv tizimlari mavjudligi bilan empirik tasdiqlanadi.

Axborot so'rovlari, bu minglab tegishli natijalarni olish uchun keng qamrovli mavzularni (masalan, har qanday ma'lum bir shahar yoki yuk mashinalari yoki modelini) qamrab oladigan narsalardir.

Navigatsiya - bu sayt yoki veb-sahifani ma'lum bir mavzuga (masalan, YouTube) qidiradigan so'rovlar.

Bitimlar - foydalanuvchi niyatini, masalan, mashina sotib olish yoki chipta sotib olishni aks ettirish.

Qidiruv mexanizmlari ko'pincha kamroq foydalaniladigan to'rtinchi turdagi savolni qo'llab-quvvatlaydi. Bular indekslangan veb-grafikning ulanganligi to'g'risidagi hisobotni o'z ichiga olgan ulanish so'rovlari (ma'lum bir URL manziliga havolalar soni yoki ma'lum bir sahifalardan).

Ma'lumot qidirish qanday?

Veb-qidiruv bilan bog'liq qiziqarli xususiyatlar:

O'rtacha qidiruv so'rovi 2.4 so'zni tashkil etdi.

  • Foydalanuvchilar yarmi bitta so'rovni boshqardilar va foydalanuvchilarning uchdan bir qismi bitta yoki undan ortiq noyob so'rovlar bilan birma-bir talab qildilar.
  • Foydalanuvchilarning deyarli yarmi faqat olingan natijalarning birinchi yoki ikkita sahifasini ko'rib chiqdi.
  • Foydalanuvchilarning 5% dan kamrog'i ilg'or qidiruv imkoniyatlaridan foydalanadi (masalan, har qanday aniq toifalarni tanlash yoki qidirishni tanlash).

Maxsus harakatlarning xususiyatlari

Tadqiqot shuni ko'rsatdiki, 19% so'rovlar geografik muddatga ega bo'lgan (masalan, ismlar, postCodes, geografik ob'ektlar va boshqalar). Bundan tashqari, buni ta'kidlash kerak qisqa so'rovlar (ya'ni bir nechta shartlar bilan), bashorat qilinadigan sxemalar ham mavjud edi, ularda foydalanuvchilar qidiruv iborlarini o'zgartiradilar.

Shuningdek, bitta foydalanuvchidan 33 foiz so'rovning 33 foizi takrorlanadi va 87% hollarda foydalanuvchi xuddi shu natijani bosadi. Bu shuni ko'rsatadiki, ko'plab foydalanuvchilar ma'lumotlarni qayta ko'rib chiqish yoki qayta topish yoki qayta topish uchun takroriy so'rovlardan foydalanishadi.

Talablarni chastotalar tarqatish

Bundan tashqari, mutaxassislar so'rovlarni o'tkazish chastotalar tarqatish qonuniy huquqiga mos kelishi tasdiqlandi. Ya'ni, kalit so'zlarning kichik bir qismi so'rovlarning eng katta ro'yxatida (masalan, 100 milliondan ortiq) kuzatiladi va ular ko'pincha ishlatiladi. Xuddi shu mavzular doirasidagi qolgan iboralar kamroq va alohida-alohida qo'llaniladi. Ushbu hodisa pareto tamoyilining (yoki 80-20 qoidasi) nomini qabul qildi va ma'lumotlar bazasini indekslash yoki ajratish, kaching va faol yukni ajratish, shuningdek yaxshilanishga imkon berdi. qidirish mexanizmi so'rovi.

So'nggi yillarda, vaqt o'tishi bilan so'rovlarning o'rtacha davomiyligi barqaror o'sib borayotgani aniqlandi. Shunday qilib, o'rtacha so'rov ingliz tili U uzoqroqqa aylandi. Shu munosabat bilan Google "Hummingbird" deb nomlangan yangilanishni (2013 yil avgustda) "Suhbat" so'rovi bilan qayta ishlash qobiliyatiga ega bo'lgan yangi qidiruv so'zlarini qayta ishlash imkoniyati mavjud ("Suhbat" so'rovi tili

Uzoq so'rovlar uchun ularni qayta ishlash qo'llaniladi - ular standart tilda shakllangan iboralarga bo'lingan va javoblar turli xil qismlarga ajratilgan.

Tuzilgan so'rovlar

Qo'llab-quvvatlaydigan va sintaksisni qidiradigan dvigatellar ko'proq ilg'or so'rov tillaridan foydalanishadi. Bir nechta yoki yuzlarni qamrab olgan hujjatlarni qidiradigan foydalanuvchi har birining har birini so'zning mantiqiy tavsifi bilan tasvirlashi mumkin. Aslida, so'rovlarning mantiqiy tili ma'lum bir iboralar va tinish belgilarining kombinatsiyasidir.

Kengaytirilgan qidiruv nima?

"Yandex" va "Google" tili muayyan sharoitlarga yanada tor yo'nalishni o'rganishga qodir. Kengaytirilgan qidiruv sahifaning nomi yoki sarlavh prefiksining bir qismini, shuningdek ma'lum bir toifadagi va ismlarni ro'yxatini qidirishi mumkin. Shuningdek, u sarlavhadagi ba'zi so'zlarni kiritishni yoki ma'lum tematik guruhlarda joylashgan sahifalarni qidirishni cheklashi mumkin. So'rov tilidan to'g'ri foydalanish bilan, bu eng murakkab dvigatellarni chiqarish natijalari, shu jumladan belgilangan foydalanuvchiga o'zgaruvchan baholar va o'xshash imlo bilan so'zlarni berishning natijasi. Kengaytirilgan qidiruv natijalarini taqdim etganda, ma'lumotnoma tegishli sahifaning bo'limlariga ko'rsatiladi.

Shuningdek, bu standart so'rov ostida ma'lum bir iborani o'z ichiga olgan barcha sahifalarni qidirish qobiliyatidir. qidiruv tizimlari Munozaraning istalgan sahifasida to'xtamaydi. Ko'p holatlarda, so'rov tili noindeks teglarida joylashgan har qanday sahifaga olib kelishi mumkin.

Ba'zi hollarda to'g'ri hosil bo'lgan so'rov sizga raqamni o'z ichiga olgan ma'lumotni topishga imkon beradi. maxsus belgilar boshqa alifbo harflari ( xitoy belgilari masalan).

So'rovlar tili ramzlari qanday o'qiladi?

Yuqori va pastki registrlar, shuningdek ba'zi (merosxo'rlar va urg'u) qidiruvda hisobga olinmaydi. Masalan, qidirish kalit so'z Citroen "sitroliya" so'zini o'z ichiga olgan sahifalarni topa olmaydi. Ammo ba'zi ligalar individual harflarga mos keladi. Masalan, "AeroScobating" qidirish "Ereskebing" (AE \u003d æ) o'z ichiga olgan sahifalarni osongina topadi.

Ko'plab alifbo tartibida raqamli belgilar doimiy ravishda e'tiborsiz qoldirilmaydi. Masalan, satrni o'z ichiga olgan so'rov to'g'risida ma'lumotni topish mumkin emas | l | (Ikki vertikal chiziqlar orasidagi harf), bu belgi ba'zi konversiya shablonlarida ishlatilganligiga qaramay. Natijalar faqat LT-dan ma'lumotlarga ega bo'ladi. Ba'zi belgilar va iboralar turli yo'llar bilan ishlov beriladi: "Kreditni (moliya)" kredit "so'zlari bilan maqolalarni, hatto aniq ism bilan maqola bo'lgan" Kredit "so'zlari bilan maqolalarni namoyish etadi" Kredit (moliya) ".

So'rov tili yordamida ishlatilishi mumkin bo'lgan ko'plab xususiyatlar mavjud.

Sintaksis

"Yandex" va "Google" so'rovlari qidiruvni aniqlashtirish uchun ba'zi tinish belgilaridan foydalanishi mumkin. Misol sifatida, jingalak qavslar olib kelilishi mumkin - ((qidiruv)). Ularda tuzilgan ibora butunlay bo'lib, o'zgarishsiz bo'ladi.

Ushbu jumlada qidiruv ob'ekti to'g'risida qaror qabul qilish imkonini beradi. Masalan, tirnoqdagi so'z majoziy ma'noda yoki kabi ishlatilgan deb tan olinadi nikoh xarakteri, tirnoqsiz - ma'lumotlar ko'proq hujjatli film sifatida.

Bundan tashqari, barcha asosiy qidiruv tizimlari "-" mantiqiy "emas", shuningdek / yoki. Istisno - prefiks yoki dosh prefiksidan foydalanib bo'lmasligi kerak.

Qidiruv iborasini noto'g'ri muvofiqlashtirish ~ bilan belgilangan. Masalan, agar siz atama yoki nomni aniq shakllantirishni eslamasangiz, uni belgilangan belgi bilan qidirish panelida ko'rsatishingiz mumkin va siz maksimal o'xshashlik bilan bog'liq natijalarga erishishingiz mumkin.

Ixtisoslashgan qidiruv parametrlari

Shuningdek, kuchliroq va inkregory kabi qidiruv parametrlari mavjud. Ular yo'g'on ichak orqali ko'rsatiladigan filtrlar "filtr: so'rovlar satr" shaklida namoyish etiladi. So'rovlar satrida kerakli atama yoki iborani yoki sahifaning to'liq ismi bo'lishi mumkin.

"Initel: So'rov" funktsiyasi ustuvor ahamiyat beradi qidiruv natijalari Sarlavha bo'yicha, lekin sarlavha tarkibidagi odatiy natijalarni ham ko'rsatadi. Bir vaqtning o'zida bir nechta bunday filtrlardan foydalanish mumkin. Ushbu imkoniyatdan qanday foydalanish kerak?

"Intitel: aeroport nomi" uchun so'rov aeroport nomini o'z ichiga olgan barcha maqolalarni chiqaradi. Agar siz uni "Initel Parking: aeroport nomi" deb bilgan bo'lsangiz, unda siz sarlavha nomi bilan maqolalarni va matndagi parkda parkovkada maqolalarni olasiz.

"O'xshash: Kategoriya" filtri tomonidan qidirish muayyan guruhga tegishli maqolalar yoki sahifalar ro'yxatiga tegishli maqolas printsipialida ishlaydi. Masalan, qidiruv so'rovi "Ma'badlar incategory: tarix" ma'badlar tarixi bo'yicha natijalarni beradi. Ushbu xususiyat shuningdek, turli parametrlarni o'rnatish orqali kengayish sifatida ishlatilishi mumkin.

So'rov shartlaridan foydalanib, siz ma'lumot bazasida aniq narsalarni topishingiz mumkin. Agar buyum barcha kiritilgan barcha shartlarga javob bersa, u so'rov natijalarida paydo bo'ladi.

Shartni qo'shish uchun kirish so'rovi, Ushbu so'rovni dizaynerda oching. Keyin ushbu shart qo'llaniladigan dalalar (ustunlar) ni aniqlang. Agar so'rov shaklida kerakli maydon bo'lmasa, uni ikki marta bosish orqali qo'shing. Keyin satrda Shartlar Buning shartini kiriting. Qo'shimcha ma'lumot olish uchun so'rovlar haqida umumiy nuqtai nazardan qarang.

So'rovning holati - bu natijadagi har qanday qiymatni o'z ichiga olgan yozuvlarni o'z ichiga olgan yozuvlarni kiritish uchun qiymatlar bilan taqqoslash. Masalan, \u003d "Voronezh" - Bu kirish so'zlari bilan so'rov matn maydonidagi qiymatlar bilan taqqoslaydi degan ifoda. Agar ma'lum bir yozuvda ushbu maydonning qiymati teng bo'lsa "Voronej", Kirish uni so'rov natijalariga kiritadi.

O'zingizning shartlaringizni yaratishingiz mumkin bo'lgan tez-tez ishlatiladigan sharoitlarning bir nechta misollarini ko'rib chiqing. Misollar ma'lumotlar turlari bo'yicha guruhlangan.

Ushbu bo'limda

So'rovlar haqida umumiy ma'lumot

Shartlar formulaga o'xshash, bu maydonlar, operatorlarga va konstantalarga havolalarni o'z ichiga oladigan satr. Kirish uchun so'rov sharoitlari ham iboralar deb nomlanadi.

Quyidagi jadvalda shartlar misollari va ular qanday ishlashini tasvirlaydi.

Shartlar

Tavsif

\u003e 25 va.<50

Ushbu holat "narx" yoki "birlik" kabi raqamli maydonga qo'llaniladi. Bu sizga faqat "narx" yoki "birligi" dagi yozuvlarni chiqarishga imkon beradi 25 dan katta qiymat 50 dan kam.

DADEDIFF ("GYGY", [Datnartbar], Sana ())\u003e 30

Ushbu shart "sana / vaqt" maydoniga, masalan, "Datarban" kabi qo'llaniladi. So'rov natijalari faqat yozuvlarni o'z ichiga oladi yillar sonitug'ilgan sana Erkak va hozirgi sana 30 dan ortiq.

Ushbu holatda yozuvlar yozuvlarini ko'rsatish uchun har qanday turdagi maydonlarga qo'llanilishi mumkin maydonning qiymati null.

Ko'rib turganingizdek, sharoitlar va sizning talablaringiz bo'yicha ular qo'llaniladigan sohadagi ma'lumotlar turiga qarab, shartlar bir-biridan sezilarli darajada farq qilishi mumkin. Ba'zi shartlar oddiy va faqat asosiy operatorlar va konstantsiyalarni o'z ichiga oladi. Boshqa shartlar murakkab: ular tarkibida funktsiyalar, maxsus operatorlar va maydonlarga havolalar mavjud.

Ushbu maqolada tez-tez ishlatiladigan shartlar mavjud turli xil turlar Ma'lumotlar. Agar misollar sizning ehtiyojlaringizga javob bermasa, o'zingizning shartlaringizni belgilashingiz kerak bo'lishi mumkin. Buning uchun siz avval tanishishingiz kerak to'liq ro'yxat Vazifalar, operatorlar va maxsus belgilar, shuningdek, dala va bir-birliklarga tegishli iboralar sintaksisi bilan.

Biz shartlarni qayerda va qanday qo'shish kerakligini bilib olamiz. Talabga shartlar qo'shish uchun siz uni dizaynerda ochishingiz kerak. Shundan so'ng, shartlarni o'rnatmoqchi bo'lgan maydonlarni aniqlang. Agar so'rov shaklida maydonlar bo'lmasa, kon dizayneri derazasidan kon dizayneridan tortib, maydonni ikki marta bosish bilan sudrab qo'ying (bu holda, maydon panjaradagi keyingi bo'sh bo'sh ustunga qo'shiladi) . Va nihoyat, satrda shartlarni kiriting. Shartlar.

Satrda turli xil maydonlarga o'rnatilgan shartlar ShartlarOperatordan foydalanib va. Boshqacha aytganda, "shahar" va "Datardar" dalalarida ko'rsatilgan shartlar quyidagicha izohlanadi:

Shahar \u003d "voronez" va Tug'ilgan kun < Ma'lumotlar. (" yYYY. ", -40, sana ())

1. "Shahar" va "Datarban" yo'nalishlari shartlari.

2. Ushbu shart faqat "shahar" da "Voronej" dagi yozuvlarga to'g'ri keladi.

3. Ushbu shart faqat kamida 40 yoshga to'lgan odamlarning yozuvlariga to'g'ri keladi.

4. Natijada faqat ikkala holatga mos keladigan yozuvlar kiritiladi.

Agar kerak bo'lsa, bu shartlardan faqat bittasi talab qilinmaydimi? Boshqacha aytganda, qanday qilib muqobil sharoitlarga kirishim mumkin?

Agar sizda alternativ shartlar bo'lsa, unda faqat bittasi bajarilishi kerak bo'lgan ikkita mustaqil sharoitlar to'plami mavjud Tanlash shart va Yoki shaklda.

1. 1. "Shahar" holati "Selektsiya holatida" satrida ko'rsatilgan.

2. "Datarlar paneli" holati "yoki" satrda ko'rsatilgan.

Satrlarda ko'rsatilgan shartlar Tanlash shart va yokiQuyida ko'rsatilgandek, operator yoki operator yordamida birlashtirilgan.

Shahar \u003d "Chikago" yoki Datar< DateAdd("гггг", -40, Date())

Agar siz bir nechta alternativ sharoitlarni o'rnatmoqchi bo'lsangiz, satr ostida iplarni ishlating yoki.

Misollarni o'rganishdan oldin, quyidagilarga e'tibor bering:

Matn maydonlari, xotiralar va gipermilli maydonlar uchun sharoitlar

Eslatma: Kirish 2013 yildan boshlab, matn maydonchalari deyiladi Qisqa matnva eslatma dalalar - Uzun matn.

Quyidagi misollar "Mamlakat mintaqasi" dagi "Kontakt ma'lumotlari saqlanadigan jadval asosida" mamlakat mintaqasi "koniga tegishli. Shart satrda o'rnatiladi Tanlash shart Balkasidagi maydonlar.

"Giperlink" dagi dalada ko'rsatilgan shart, maydonda ko'rsatilgan displeyli matnga sust. URL manziliga shartlarni o'rnatish uchun ifodadan foydalaning Giperlinkpart.. U quyidagi sintaksisga ega: Giperlinkpart ([stol1]. [Dalap1], 1) \u003d "http://www.microsoft.com/"Bu erda "Tsmoli1" - giperhavola maydonini o'z ichiga olgan jadvalning nomi - bu giperhavola va "http://www.microsoft.com". Siz topmoqchi bo'lgan URL manzilidir.

Ushbu shartdan foydalaning

Natija Talab qilmoq

Muayyan qiymatga aniq mos keladi, masalan, "Xitoy"

Mamlakat mintaqasi maydoni "Xitoy" ning qiymati keltirilgan yozuvlarni qaytaradi.

Masalan,, masalan, "Meksika" ga to'g'ri kelmang

"Meksika" emas

"Meksika" dalasi "Meksika" emasligini yozib oladi.

Belgilangan belgilar qatoridan boshlang, masalan, "c"

"Slovakiya" va AQSh "C" harfi bilan boshlangan barcha mamlakatlar yoki mintaqalardagi yozuvlarni qaytaradi.

Eslatma: "Yulduz" belgisi ( * ) Har qanday belgilar qatorini bildiradi. Bu, shuningdek, joker karta belgisi deb nomlanadi. Bunday belgilar ro'yxati uchun kirish dasturida joker kartasi to'g'risidagi ma'lumotnomalarga qarang.

Belgilangan belgilar bilan boshlanmang, masalan, "C"

"C" harfi bilan boshlanmaydigan barcha mamlakatlar yoki mintaqalardagi yozuvlarni qaytaradi.

"* Koreya *"

Barcha mamlakatlar yoki mintaqalardagi yozuvlarni, ularning nomlarini "Koreya" qatorini o'z ichiga oladi.

"* Koreya *" yoqmaydi

Barcha mamlakatlar yoki mintaqalardagi yozuvlarni qaytaradi, ularning ismlari "Koreya" satrini o'z ichiga olmaydi.

Berilgan satrning oxiri, masalan ""

Barcha mamlakatlar yoki mintaqalardagi yozuvlarni, uning ismlari "Ukraina" va "Argentina" kabi tugatishning nomlarini qaytaradi.

Berilgan satrda, masalan, "ichkariga" tugaymang

"* Ichida" yoqmaydi

"Ukraina" va "Argentina" va "Argentina" nomlarida bo'lgani kabi, barcha mamlakatlar yoki mintaqalardagi barcha mamlakatlarning yozuvlarini qaytaradi.

Ushbu sohada qiymatlar bo'lmagan yozuvlarni qaytaradi.

Ushbu maydonning qiymatini o'z ichiga olgan yozuvlarni qaytaradi.

"" (to'g'ridan-to'g'ri tirnoq)

Maydon bo'sh qiymatga ega bo'lgan yozuvlarni qaytaradi (lekin nolning qiymatini emas). Masalan, boshqa bo'limga savdo yozuvlari mamlakat mintaqasida bo'sh qiymat bo'lishi mumkin.

Mamlakat mintaqasi maydoni notekis bo'lmagan qiymatga ega bo'lgan yozuvlarni qaytaradi.

Nol qiymatlar yoki bo'sh satrlarni o'z ichiga oladi

Maydondagi qiymat etishmayotgan yozuvlarni qaytaradi yoki bo'sh.

Nol va bo'sh bo'lmagan

Null emas, ""

"Mamlakat mintaqasi" dalasi nolga teng bo'lmagan "mamlakat mintaqasi" dagi bo'sh qiymatga ega bo'lgan yozuvlarni qaytaradi.

Alifbo tartibida saralangach, masalan, "Meksika"

\u003e \u003d "Meksika"

Meksikani alifboning oxiriga qadar boshlaydigan mamlakatlar va mintaqalar nomlari bilan yozuvlarni qaytaradi.

Ma'lum bir doirada, masalan, A dan G gacha

Ismlari "A" dan "A" gacha bo'lgan harflar bilan boshlanadigan mamlakatlar va hududlarni qaytaradi.

"Slovakiya" yoki "AQSh" kabi ikkita qiymatdan biriga to'g'ri keladi

"Slovakiya" yoki "AQSh"

AQSh va Slovakiya uchun yozuvlarni qaytaradi.

("Frantsiya", "Xitoy", "Germaniya", "Yaponiya")

Ro'yxatda keltirilgan barcha mamlakatlar yoki mintaqalardagi yozuvlarni qaytaradi.

O'ng ([mamlakat mintaqasi], 1) \u003d "a"

Barcha mamlakatlar yoki mintaqalardagi yozuvlarni, ularning ismlari "A" harfi bilan yakunlanadi.

Berilgan uzunlikka mos keladi

Len ([mamlakat])\u003e 10

Mamlakatlar yoki mintaqalarning rekordlarini qaytaradi, uning uzunligi 10 belgidan oshadi.

Berilgan shablonga mos keladi

Ismlari besh belgidan iborat bo'lgan mamlakatlar yoki mintaqalarning rekordlarini qaytaradi va Liviya va Livan kabi livamentlardan boshlanadi.

Eslatma: Belgilar ? va _ Ifoda ichida bitta belgi. Ular shuningdek, efir belgilari deb atashadi. Belgi _ ? * _ % .

Raqamli maydonlar, pul qadriyatlari va hisoblagichlaridagi maydonlar

Quyidagi misollar, tovarlar to'g'risidagi ma'lumotlar saqlanadigan jadval asosida ushbu jadvalga tegishli. Shart satrda o'rnatiladi Tanlash shart So'rov shaklidagi maydonlar.

Yozuvlarni qo'shish uchun ...

Buni ishlat shart

So'rov natija

Aniq ma'lum qiymatga mos keladi, masalan, 1000

Tovarning birligi narxi 1000 ₽ bo'lgan yozuvlarni qaytaradi.

Qiymatiga mos kelmang, masalan, 10,000

Tovarlarning narxi 10 000 000 000 ga teng yozuvlarni qaytaradi.

< 1000
<= 1000

Tovarlar narxi 1000 ₽ dan kam bo'lgan yozuvlarni qaytaradi (<1000). Второе выражение (<=1000) отображает записи, в которых цена не больше 1000 ₽.

>999,99
>=999,99

Tovarlar narxi 9999.99 ₽ (\u003e 999.99) yozuvlarini qaytaradi. Ikkinchi ifoda yozuvni ko'rsatadi, narxni 99999.99 ₽.

Tovarlar narxi 200 yoki 250 ₽ ga teng yozuvlarni qaytaradi.

\u003e 499.99 va.<999,99
yoki
500 dan 1000 gacha

499.99 dan 999 gacha bo'lgan narxlardagi mahsulot yozuvlarini qaytaradi.

<500 or >1000

Tovarlar narxi 500 dan 1000 ° 1 gacha bo'lgan yozuvlarni qaytaradi.

Belgilangan qiymatlardan birini o'z ichiga oladi

(200, 250, 300)

Tovarlar narxi 200, 250 yoki 300 ₽ ga teng yozuvlarni qaytaradi.

Narxi 4.99 ga bajarilgan tovarlar yozuvlarini qaytaradi, masalan, 4.99 ₽, 14.99 ₽, 24.99 ₽ va boshqalar.

Eslatma: Belgilar * va % Ibora har qanday belgilarni anglatadi. Ular shuningdek, efir belgilari deb atashadi. Belgi % Siz bitta ifodada ramz bilan foydalana olmaysiz * , shuningdek, jokerkariya bilan ? . Siz WildCard belgisini ishlatishingiz mumkin % Yong'oq belgisi mavjud bo'lgan ifoda ichida _ .

"Narxlar" maydoniga qiymati kiritilmagan yozuvlarni qaytaradi.

Yozuvlarni "" narxlash "maydonida qiymat ko'rsatilgan.

"Sananing / vaqt" dagi shartlari

Quyidagi misollar "Datazo" dagi stolga asoslangan "DataAzo" maydoniga tegishli. Shart satrda o'rnatiladi Tanlash shart So'rov shaklidagi maydonlar.

Yozuvlar

Ushbu mezondan foydalaning

So'rov natija

Aniq qiymatga mos keladi, masalan, 02.02.2006

2006 yil 2 fevralda amalga oshirilgan bitim yozuvlarini qaytaradi. Sana qiymatlarini matnli satrlardan ajratib ko'rsatishi mumkin.

02.02.2006 kabi qiymatga mos kelmang

# 02.02.2006 #

< #02.02.2006#

Muayyan sanada yoki undan oldin bajarilgan operatsiyalarni ko'rish uchun operatordan foydalaning <= Operator o'rniga < .

> #02.02.2006#

Muayyan sanada yoki undan keyin bajarilgan operatsiyalarni ko'rish uchun operatordan foydalaning >= Operator o'rniga > .

\u003e # 02.02.2006 # va<#04.02.2006#

Bundan tashqari, qiymatlar oralig'ida, shu jumladan oxirgi qiymatlar bilan filtrlash uchun operatordan foydalanishingiz mumkin Orasida.. Masalan, # 02.02.2006 # va # 04.02.2006 o'rtasidagi ifoda (1 # 02.02.2006 # va<=#04.02.2006#.

<#02.02.2006# or >#04.02.2006#

# 02.02.2006 # yoki # 03.02.2006 #

Bir nechta qiymatlardan birini o'z ichiga oladi

IN (# 01.02.2006 # 01.03.2006 #, # 01.04.2006 #)

2006 yil 1-fevral, 2006 yil 1 mart, 2006 yil 1 mart, 2006 yil 1 mart, 2006 yil 1 martda amalga oshirilgan bitimlar yozuvlarini qaytaradi

DataPart ("M"; [Ma'lumot sotish]) \u003d 12

Har qanday yilning dekabr oyida amalga oshirilgan bitimlar yozuvlarini qaytaradi.

Ma'lumotlar sahifasi ("Q"; [Ma'lumot sotish]) \u003d 1

Har qanday yilning birinchi choragida amalga oshirilgan bitimlar yozuvlarini qaytaradi.

Bugun amalga oshirilgan bitim yozuvlarini qaytaradi. Agar bugungi sana 02.02.2006 bo'lsa, siz 2006 yil 2 fevralda ko'rsatilgan "Datazoaz" maydonida yozuvlarni ko'rasiz

Kecha amalga oshirilgan bitim yozuvlarini qaytaradi. Agar bugungi sana 02.02.2006 bo'lsa, siz 2006 yil 1 fevralda yozuvlarni ko'rasiz.

Ertaga yakunlanadigan bitim yozuvlarini qaytaradi. Agar bugungi sana 02.02.2006 bo'lsa, siz 2006 yil 3 fevralda yozuvlarni ko'rasiz.

DataPart ("WW"; [DataPart sotish] \u003d DataPart ("WW"; sana ()) va yil ((ma'lumotlar)) \u003d yil ())

Joriy hafta davomida amalga oshiriladigan bitim yozuvlarini qaytaradi. Hafta yakshanba kuni boshlanadi va shanba kuni tugaydi.

Yil ([ma'lumotlar kartasi) * 53 + ma'lumotlar kartasi ("WW"; [Sana (sana ()) * 53 + ma'lumotlar kartasi ("WW"; 1

O'tgan haftada amalga oshirilgan bitim yozuvlarini qaytaradi. Hafta yakshanba kuni boshlanadi va shanba kuni tugaydi.

Yil ([133 + ma'lumotlar kartasi ("WW"; [DataPard]) \u003d Yil ("WW"; sana ()) + 1

Keyingi hafta amalga oshiriladigan bitim yozuvlarini qaytaradi. Hafta yakshanba kuni boshlanadi va shanba kuni tugaydi.

Sana () va sana o'rtasida ()

So'nggi 7 kun ichida amalga oshirilgan bitimlar yozuvlarini qaytaradi. Agar bugungi sana 02.02.2006 bo'lsa, siz 2006 yil 24 yanvardan 2 fevralgacha bo'lgan davr uchun yozuvlarni ko'rasiz.

Yil ([Ma'lumot sotish]) \u003d yil (hozir () oyda ([Ma'lumot sotish]) \u003d oy (hozir (hozir))

Joriy oy uchun yozuvlarni qaytaradi. Agar bugungi sana 02.02.2006 bo'lsa, siz 2006 yil fevral oyida yozuvlarni ko'rasiz.

Yil ([DataPard]) * 12 + ma'lumotlar kartasi ("M"; [Date Sotish]) \u003d Yil (sana ()) * 12 + DataPart ("M"; 1

O'tgan oy rekordlarni qaytaradi. Agar bugungi sana 02.02.2006 bo'lsa, siz 2006 yil yanvar oyidagi yozuvlarni ko'rasiz.

Yil ([DataPart]) * 12 + ma'lumotlar kartasi ("M"; [Datae Sotish]) \u003d Yil (sana ()) * 12 + ma'lumotlar kartasi; sana ()) + 1

Keyingi oy uchun yozuvlarni qaytaradi. Agar bugungi sana 02.02.2006 bo'lsa, siz 2006 yil mart oyida yozuvlarni ko'rasiz.

Sana () va DatADD ("M", -1, sana ()) orasida

Oy uchun sotish haqidagi yozuvlar. Agar bugungi sana 02.02.2006 bo'lsa, siz 2006 yil 2 yanvardan 2 fevralgacha bo'lgan davr uchun yozuvlarni ko'rasiz.

Yil ([Ma'lumotlar sotish]) \u003d Yil ("Q"; Sana ()) \u003d DataPart ("Q"; hozir ())

Joriy chorak uchun yozuvlarni qaytaradi. Agar bugungi sana 02.02.2006 bo'lsa, siz 2006 yilning birinchi choragi uchun yozuvlarni ko'rasiz.

Yil ([DataPart]) * 4 + ma'lumotlar kartasi ("Q"; [Sana (sana ()) * 4 + ma'lumotlar kartasi ("Q"; 1

So'nggi chorak uchun yozuvlarni qaytaradi. Agar bugungi sana 02.02.2006 bo'lsa, siz 2005 yilning oxirgi choragi uchun yozuvlarni ko'rasiz.

Yil ([DatePartsazh]) * 4 + ma'lumotlar kartasi ("Q"; (Sana ()) * 4 + ma'lumotlar kartasi ("Q"; Sana ()) + 1

Keyingi chorak uchun yozuvlarni qaytaradi. Agar bugungi sana 02.02.2006 bo'lsa, siz 2006 yilning ikkinchi choragi uchun yozuvlarni ko'rasiz.

Yil ([Ma'lumot sotish]) \u003d yil (sana ())

Joriy yil uchun yozuvlarni qaytaradi. Agar bugungi sana 02.02.2006 bo'lsa, siz 2006 yildagi yozuvlarni ko'rasiz.

Yil ([Ma'lumot sotish]) \u003d yil (sana ()) - 1

O'tgan yili tranzaktsiya yozuvlarini qaytaradi. Agar bugungi sana 02.02.2006 bo'lsa, siz 2005 yildagi yozuvlarni ko'rasiz.

Yil ([Ma'lumot sotish]) \u003d yil (sanasi ()) + 1

Kelgusi yilda yakunlanadigan bitimlar yozuvlarini qaytaradi. Agar bugungi sana 02.02.2006 bo'lsa, siz 2007 yil uchun yozuvlarni ko'rasiz.

Yil ([Ma'lumot sotish]) \u003d yil (sana ()) va oy ([Ma'lumot sotish])<= Month(Date()) and Day([ДатаПродажи]) <= Day (Date())

Joriy yilning 1 yanvar oyidan boshlab bugungi kungacha bo'lgan tranzaktsiyalar rekordlarini bugungi kunga qaytaradi. Agar bugungi sana 02.02.2006 bo'lsa, siz 2006 yil 1 yanvardan 2-fevralgacha bo'lgan davr uchun yozuvlarni ko'rasiz.

Bugungacha amalga oshirilgan bitimlar yozuvlarini qaytaradi.

Bugungi kunda operatsiya yozuvlarini qaytaradi.

Bo'sh filt (yoki etishmayotgan) qiymatlar

Bitimlar sana ko'rsatilmagan yozuvlarni qaytaradi.

Bo'sh bo'lmagan qiymatlarning filtrlanishi

Bitim sanasi ko'rsatilgan yozuvlarni qaytaradi.

"Ha / Yo'q" dalalar uchun sharoitlar

Misol sifatida, "Mijozlar" stolida mijoz hisobvarag'ining hozirgi faoliyatini ko'rsatadigan mantiqiy maydon mavjud. Jadvalda mantiqiy maydonlar qatoriga kiritilgan qiymatlar qanday hisoblanganligini ko'rsatadi.

Maydonning qiymati

Natija

"Ha", "haqiqat", 1 yoki 1

"Ha" ni tekshirdi. Kirgandan so'ng, shartlarda "haqiqat" ga 1 yoki1 ta o'zgarishlar qiymati satriga.

"Yo'q", "yolg'on" yoki 0

"Yo'q" qiymat uchun tasdiqlangan. Kiritilgandan so'ng, satrda 0 "yolg'on" ga teng o'zgaradi.

Hech qanday qiymat (null)

Tasdiqlanmagan

1, -1 yoki 0 dan boshqa har qanday raqam

Agar bu sohadagi holatning yagona qiymati bo'lmasa, natijalar yo'q

"Ha", "Yo'q", "Haqiqat" yoki "yolg'on" dan boshqa belgilar satri

Ma'lumot turlarining xatoligi tufayli talab qila olmadi.

Boshqa sohalar uchun shartlar

Investitsiyalar. Mos ravishda Tanlash shart Kirmoq NullQo'shimchalar mavjud bo'lmagan yozuvlarni yoqish. Kirmoq Null emasQo'shimchalar bilan yozuvlarni yoqish uchun.

Almashtirish sohalari. Ikki xil almashtirish maydonlari mavjud: Ma'lumot manbasidan (tashqi kalit yordamida) va ularni yaratishda ko'rsatilgan qiymatlar ro'yxatiga asoslanganlar.

Qiyoniylar ro'yxatiga asoslangan almashtirish oqimlari matnli ma'lumotlar turiga ega va boshqa matn maydonlari kabi sharoitlarni o'z ichiga oladi.

Mavjud ma'lumotlar manbasi qiymatlari asosida almashtirish maydonida ishlatilishi mumkin bo'lgan sharoitlar, almashtirilgan ma'lumotlar turiga emas, balki tashqi kalit ma'lumotlarning turiga bog'liq emas, balki almashtirilgan ma'lumotlar turiga bog'liq. Masalan, sizda xodim nomini ko'rsatadigan almashtirish maydoni bo'lishi mumkin, ammo raqamli ma'lumotlar turi bilan tashqi kalitdan foydalanadi. Chunki raqam saqlanganligi sababli, siz matnni emas, balki raqamlarga mos keladigan shartlardan foydalanishingiz mumkin >2 .

Agar siz tashqi kalit ma'lumotlarining turini bilmasangiz, konstruktordagi manba jadvalini aniqlash uchun ko'rishingiz mumkin. Buning uchun:

    Manba jadvalini toping navigatsiya sohalari.

    Quyidagilardan birini tuzish orqali dizaynerdagi stolni oching:

    • Jadvalni bosing va tugmachalarni bosing. Ctrl + kirish.

      Jadvalni o'ng tugmasini bosing va tanlang Konstruktor.

    Har bir maydon uchun ma'lumotlar turi ustunda ko'rsatilgan. Ma'lumotlar turi Stol shaklida.

Ko'plab sohalar. Ko'pqli sohadagi ma'lumotlar maydonni yaratishni yaratadigan va to'ldiradigan yashirin jadvalning satrlari sifatida saqlanadi. So'rov dizaynerida ular taqdim etiladi maydonlar ro'yxati Kengaytirilgan maydondan foydalanish. Ko'p tomonlama dala uchun sharoitlarni belgilash uchun ularni yashirin jadvalning bir qatorida ko'rsatishingiz kerak. Buning uchun:

    Ko'p tomonlama dala o'z ichiga olgan so'rovni yarating va konstruktorda oching.

    Plus ramzini bosish orqali ko'p tarmoqli maydonni kengaytiring ( + ) Yonida. Agar maydon allaqachon kengaytirilgan bo'lsa, minus ko'rsatiladi ( - ). Dala nomi ostida, siz ko'p tarmoqli maydonning bir qiymatini ifodalovchi dalani ko'rasiz. Ushbu maydon bir xil ism bir xil nomga ega bo'ladi, ammo unga satr qo'shiladi. .Value.

    Ko'p tomonlama dala va uning qiymatini shakldagi turli xil ustunlarga suring. Agar natijalarda faqat ko'p tomonlama maydonni xohlasangiz, natijalar qutisini olib tashlang Ko'rsatish Bitta qiymat sohasi uchun.

    Maydonga kiring Tanlash shart Yagona dala uchun, qiymatlar turiga mos keladigan shartlar.

    Ko'p tomonlama dalada har bir qiymat belgilangan shartlar asosida alohida baholanadi. Masalan, biz raqamlar ro'yxati ko'p qiymatli dalada saqlanadi deb taxmin qilamiz. Agar shartlarni ko'rsatsangiz \u003e 5 va 5 va.<3 kamida bitta qiymatdan 5 ta qiymat mavjud bo'lgan barcha yozuvlarni namoyish etiladi va Bitta qiymat 3 dan kam.