internetul Windows. Android

Cuvânt o cerere complexă. Instrucțiuni și sarcini metodice

Cererile sunt scrise fără ghilimele de protecție, deoarece Mysql., MS SQL. și Postgree. sunt diferite.

SQL Solicitare: Obținerea câmpurilor specificate (necesare) din tabel

Selectați ID, Country_title, Count_People de la table_name

Primim o listă de înregistrări: toate țările și populația lor. Numele câmpurilor dorite este indicat prin virgule.

Selectați * de la table_name

* Indică toate câmpurile. Adică, vor fi emisiuni TOT Câmpuri de date.

Solicitare SQL: Afișați înregistrările din tabel, cu excepția duplicatelor

Selectați distinct Country_TITLE de la table_name

Primim o listă de înregistrări: țările în care se află utilizatorii noștri. Utilizatorii pot fi o mulțime de o singură țară. În acest caz, aceasta este solicitarea dvs.

Solicitare SQL: Afișați înregistrări de la masă pe o condiție dată

Selectați ID, Country_TITLE, City_TITLE de la table_name unde numără_people\u003e 100000000

Primim o listă de înregistrări: țări în care numărul de persoane este mai mare de 100.000.000.

SQL Solicitare: Afișați înregistrările din tabelul de aplicare

Selectați ID, City_TITLE din Table_Name Comandă de către City_TITLE

Primim o listă de înregistrări: orașe în ordine alfabetică. La începutul A, la sfârșitul anului.

Selectați ID, City_TITLE de la Table_Name Comandă de City_TITLE DESC

Primim o listă de înregistrări: orașe în opusul ( DESC.). La început, eu, la sfârșitul lui A.

SQL QUERY: Numărarea numărului de înregistrări

Selectați numărul (*) de la table_name

Obținem numărul (numărul) înregistrărilor în tabel. În acest caz, nu există o listă de înregistrări.

SQL interogare: ieșirea intervalului de înregistrare dorit

Selectați * de la Table_name Limit 2, 3

Avem 2 (al doilea) și 3 (a treia) intrare din tabel. Cererea este utilă atunci când creați o navigare pe paginile web.

SQL solicită cu condiții

Afișați înregistrările de la masă pentru o anumită stare utilizând operatori logici.

SQL Solicitare: Construcție și (și)

Selectați ID, City_TITLE din table_name în cazul în care țara \u003d "Rusia" și ulei \u003d 1

Primim o listă de înregistrări: orașe din Rusia ȘI Au acces la ulei. Când operatorul este utilizat Și., Trebuie să coincid ambele condiții.

SQL Solicitare: Design sau (sau)

Selectați id, city_title de la table_name în cazul în care țara \u003d "Rusia" sau țară \u003d "SUA"

Primim o listă de înregistrări: Toate orașele din Rusia SAU STATELE UNITE ALE AMERICII. Când operatorul este utilizat Sau., ar trebui să coincidă cel puțin o condiție.

SQL interogare: design și nu (și nu)

Selectați ID, User_Login de la table_name în cazul în care țara \u003d "Rusia" și nu numărătoare<7

Primim o listă de înregistrări: toți utilizatorii din Rusia ȘI Făcut NU MAI PUȚIN 7 comentarii.

SQL Solicitare: în (b) design

Selectați ID, User_Login de la table_name în cazul în care țara din ("Rusia", "Bulgaria", "China")

Primim o listă de înregistrări: toți utilizatorii locuiesc în ( ÎN.) (Rusia, sau Bulgaria sau China)

SQL Solicitare: Nu în design (nu în)

Selectați ID, User_Login de la table_name unde țara nu în ("Rusia", "China")

Primim o listă de înregistrări: toți utilizatorii care locuiesc nu sunt în ( NU ÎN.) (Rusia sau China).

Solicitare SQL: este designul nul (valori goale sau nu goale)

Selectați ID, User_Login din table_name unde starea este nulă

Primim o listă de înregistrări: toți utilizatorii, unde statutul nu este definit. Null este un subiect separat și, prin urmare, este verificat separat.

Selectați ID, User_Login de la table_name unde starea nu este nulă

Primim o listă de înregistrări: toți utilizatorii, unde este definită statutul (nu zero).

SQL Solicitare: Ca și designul

Selectați ID, User_Login de la table_name în cazul în care numele de familie, cum ar fi "Ivan%"

Primim o listă de înregistrări: utilizatorii care au un nume de familie începe cu combinația "Ivan". Semnul% înseamnă orice număr de caractere. Pentru a găsi un semn%, trebuie să utilizați screeningul "Ivan \\%".

SQL interogare: între design

Selectați ID, User_Login de la table_name unde salariu între 25000 și 50000

Primim o listă de înregistrări: utilizatorii care primesc salariu de la 25.000 la 50.000 inclusiv.

Operatorii logici sunt foarte mult, deci veți studia în detaliu documentația SQL Server.

Solicitări complexe SQL

SQL interogare: combinarea mai multor cereri

(Selectați ID, User_Login din table_name1) Union (selectați ID, User_Login din table_name2)

Primim o listă de înregistrări: utilizatorii care sunt înregistrați în sistem, precum și acei utilizatori care sunt înregistrați pe forum separat. Operatorul Uniunii poate fi combinat mai multe cereri. Uniunea acționează ca selectați distinct, adică eliminarea valorilor repetitive. Pentru a obține absolut toate înregistrările, trebuie să utilizați unitatea Uniunii toți operatorul.

Solicitare SQL: Numărarea max, min, sumă, AVG, valorile câmpului de numărare

Concluzie a unuia, valoarea maximă de valoare în tabel:

Selectați max (Counter) de la table_name

Ieșire una, valorile minime contra în tabel:

Selectați min (contra) de la table_name

Ieșirea tuturor valorilor contoarelor din tabel:

Selectați suma (contra) de la table_name

Ieșirea valorii medii a contorului în tabel:

Selectați AVG (Counter) de la table_name

Ieșirea numărului de metri în tabel:

Selectați Count (Counter) de la table_name

Ieșirea numărului de metri în numărul de atelier 1, în tabel:

Selectați Count (Counter) de la table_name unde Office \u003d "Magazinul numărul 1"

Acestea sunt cele mai populare echipe. Se recomandă utilizarea solicitărilor SQL pentru numărarea de acest tip, deoarece nici un mediu de programare nu este comparat la viteza de procesare a datelor decât serverul SQL în sine atunci când procesează propriile date.

SQL interogare: Gruparea înregistrărilor

Selectați continentul, suma (Country_area) de la un grup de țară pe continent

Primim o listă de înregistrări: cu numele continentului și cu suma pătratelor din toate țările lor. Aceasta este, dacă există o carte de referință a țărilor în care fiecare țară are zona sa, apoi utilizând grupul prin design, puteți afla dimensiunea fiecărui continent (bazat pe gruparea pe continente).

Solicitare SQL: Utilizarea mai multor mese prin alias (alias)

Selectați O.Order_no, O.amount_Paid, comenzile C.com ca o, client ca în cazul în care O.CustNo \u003d C.CustNo și C.City \u003d "Tyumen"

Primim o listă de înregistrări: comenzi de la cumpărători care trăiesc numai în Tyumen.

De fapt, cu o bază de date preconizată de acest tip, interogarea este cea mai frecventă, astfel încât un operator special a fost introdus în MySQL, care funcționează uneori mai rapid decât codul menționat mai sus.

Selectați O.Order_no, O.amount_Paid, Z.company de la comenzi ca o stânga Alăturați-vă clientului ca z pe (z.CustNo \u003d O.CustNo)

Subqueries imbricate

Selectați * de la table_name unde salariu \u003d (selectați max (salariu) de la angajat)

Obținem o înregistrare: informații despre utilizator cu un salariu maxim.

Atenţie! Subcardurile imbricate sunt unul dintre cele mai înguste scaune din serverele SQL. Împreună cu flexibilitatea și energia, acestea măresc semnificativ sarcina pe server. Ceea ce duce la o încetinire catastrofală a altor utilizatori. Există cazuri foarte frecvente de apeluri recursive atunci când interogări atașate. Prin urmare, vă recomand cu tărie să nu folosiți cererile investite, ci să le împărțiți în mai mici. Sau utilizați combinația de îmbinare stânga descrisă mai sus. În plus față de acest tip, cererile reprezintă o concentrare ridicată a încălcării securității. Dacă decideți să utilizați subqueries imbricați, atunci este necesar să le proiectați foarte atent și inițial începe să facă pe copiile bazei de date (baze de testare).

SQL solicită schimbarea datelor

SQL Solicitare: Inserare

Instrucțiuni Introduce. vă permit să introduceți înregistrări în tabel. Cuvinte simple, creați o linie cu date în tabel.

Opțiunea numărul 1. Instrucțiunea este adesea folosită:

Introduceți în valori de table_name (ID, User_Login) (1, "Ivanov"), (2, "Petrov")

In masa " table_name."Vor fi introduse imediat 2 (doi) utilizatori.

Opțiunea numărul 2. Este mai convenabil să utilizați stilul:

Inserați table_name Set ID \u003d 1, user_login \u003d "Ivanov"; Inserați table_name Set ID \u003d 2, user_login \u003d "Petrov";

Acest lucru are avantajele și dezavantajele sale.

Dezavantaje de bază:

  • Multe interogări mici SQL sunt efectuate ușor mai lent decât o interogare mare SQL, dar alte solicitări vor sta în coada de așteptare. Asta este, dacă o interogare mare SQL va fi finalizată 30 de minute, apoi în tot acest timp, restul cererilor va fuma bambus și așteaptă rândul lor.
  • Cererea este masivă decât opțiunea anterioară.

Principalele avantaje:

  • În timpul cererilor SQL mici, alte solicitări SQL nu sunt blocate.
  • Comoditate în citire.
  • Flexibilitate. În acest exemplu de realizare, nu puteți respecta structura, dar adăugați numai datele necesare.
  • Când se formează arhive similare, puteți copia cu ușurință o linie și porniți-o prin linia de comandă (consola), astfel încât să nu restabiliți întreaga arhivă.
  • Stilul de înregistrare este similar cu instrucțiunea de actualizare, care este mai ușor de reținut.

SQL Solicitare: Actualizare

Actualizați tabelul Set User_Login \u003d "Ivanov", user_surname \u003d "Ivanov" unde id \u003d 1

In masa " table_name."În înregistrările cu numărul de identificare \u003d 1, valorile câmpurilor User_Login și User_Surname vor fi modificate la valorile specificate.

SQL Solicitare: Ștergere

Ștergeți de la table_name unde id \u003d 3

Tabelul table_name va fi șters cu ID-ul numărul 3.

  1. Toate numele câmpurilor sunt recomandate pentru a scrie cu litere mici și, dacă este necesar, împărțiți-le prin spațiul forțat "_" pentru compatibilitatea cu diferite limbi de programare, cum ar fi Delphi, Perl, Python și Ruby.
  2. Echipele SQL scriu în scrisori mari pentru lizibilitate. Amintiți-vă întotdeauna că după ce puteți citi codul și alte persoane și, cel mai probabil, voi, în perioada de timp.
  3. Apelați câmpurile de la începutul substantivului și apoi acțiunea. De exemplu: City_Status, User_Login, Utilizator_name.
  4. Încercați să evitați cuvintele de backup în diferite limbi care pot provoca probleme în limbile SQL, PHP sau Perl, cum ar fi (numele, contabilul, linkul). De exemplu: link-ul poate fi utilizat în MS SQL, dar în MySQL rezervat.

Acest material este un scurt certificat pentru munca de zi cu zi și nu pretinde la o sursă autoritară Super Mega, care este sursa interogărilor SQL ale unei baze de date.

Direct Commander Query Limbă Limba rapidă Vă permite să creați criterii complexe pentru selectarea obiectelor: Impuneți diferite condiții pe valorile câmpurilor și să le combinați folosind operatori logici.

Interogarea este introdusă în șirul de filtrare a textului din partea de jos a oricărui panou comandant. Solicitarea utilizării operatorilor logici începe cu un simbol = .

  • Elaborarea cererii
  • Cereri din mai multe condiții
  • Operatori de solicitări

Elaborarea cererii

O cerere simplă constă din trei părți:

Valoarea operatorului de câmp

De exemplu, interogare titlu ~ Suteli. Acesta va afișa toate anunțurile care în coloana de titlu conține cuvântul "SOTI".

Începeți să introduceți un simbol = . În același timp, pictograma Nume câmp apare în bara de intrare, iar operatorii pot fi selectați dintre sfaturile pop-up.

La introducerea valorii, vă rugăm să rețineți:

Dacă cererea este incorectă, pictograma din rândul de intrare se modifică și apare un mesaj de eroare.

Cereri din mai multe condiții

Pentru a compila interogări combinate, puteți utiliza operatori & (logică și) și | (logical sau).

Condițiile din interogare sunt efectuate strict lăsate la dreapta, dar puteți schimba comanda folosind paranteze. Condițiile închise în paranteze au o prioritate față de secvența standard.

Exemplul 1.

Cuvinte ~ meciuri | Cuvinte ~ zahăr.

La această solicitare, sunt selectate fraze, în care există un cuvânt cheie "meciuri" sau "zahăr".

Exemplul 2.

Cuvinte ~ meciuri | Cuvinte ~ zahăr și pariu\u003e 1

Conform acestei solicitări, sunt selectate fraze care răspund simultan la două condiții:

    Au un pariu pe căutarea mai mult de 1.

Exemplul 3.

Cuvinte ~ meciuri | (Cuvinte ~ zahăr și ofertă\u003e 1)

La această solicitare, sunt selectate fraze care corespund cel puțin uneia dintre cele două condiții:

Operatori de solicitări

În funcție de câmpul din DCQL, se utilizează următoarele tipuri de operatori.

Operator Valoare Exemplu Rezultat
~ Conține \u003d Geotargeting ~ Austra
!~ Nu contine \u003d Geotargeting! ~ Austra
\u003d Moderare! ~ [Se așteaptă]
= În mod egal / coincid \u003d Geotargeting \u003d Australia
\u003d Numărul \u003d.
!= Nu în mod egal / nu coincid \u003d Geotargeting! \u003d Australia
\u003d Număr! \u003d
> Mai mult \u003d CTR\u003e 0,5
< Mai puțin \u003d Ctr.< 0.5
>= Mai mult sau egal \u003d Pariu\u003e \u003d 1
<= Mai puțin egal \u003d Bet.<= 1
&
|
Operator Valoare Exemplu Rezultat
~ Conține \u003d Geotargeting ~ Austra Se selectează un grup de anunțuri, care în coloana de geotargetare a indicat "Australia" sau "Austria"
\u003d \\ "Nume de imagine \\" ~ Anunțurile sunt selectate, în care numele imaginii din coloana Imagine este numele care conține substringul "negru" sau "alb"
\u003d Moderare ~ [acceptat; Proiect] Sunt selectate anunțuri, în care coloana de moderare arată valoarea "acceptată" sau "Chernovik"
!~ Nu contine \u003d Geotargeting! ~ Austra Anunțurile de anunțuri sunt selectate, cu excepția celor care au specificat geotargetul Australiei sau "Austria"
\u003d Titlu! ~ [Meciuri de zahăr] Anunțurile sunt selectate, în care semnificația din coloană nu conține "meciuri" sub substring și "Sukhari"
\u003d Moderare! ~ [Se așteaptă] Anunțurile sunt selectate, în care coloana de moderare indică orice valoare, cu excepția "se așteaptă".
= În mod egal / coincid \u003d Geotargeting \u003d Australia Numai acele grupuri sunt selectate în care este specificat geotargetarea Australiei.
\u003d Numărul \u003d. Anunțurile sunt selectate cu numerele 11111111111 și 222222.
!= Nu în mod egal / nu coincid \u003d Geotargeting! \u003d Australia Grupurile sunt selectate, cu excepția celor care au specificat geotargetul Australiei
\u003d Număr! \u003d Anunțurile sunt selectate cu alte numere decât cele 1111111 și 222222.
> Mai mult \u003d CTR\u003e 0,5 Frazele cu CTR sunt selectate mai mari de 0,5
< Mai puțin \u003d Ctr.< 0.5 Frazele cu CTR sunt selectate mai puțin de 0,5
>= Mai mult sau egal \u003d Pariu\u003e \u003d 1 Fraze sunt selectate, a cărei miză din căutare este mai mult sau egală cu 1
<= Mai puțin egal \u003d Bet.<= 1 Fraze sunt selectate, a cărei miză din căutare este mai mică sau egală cu 1
& Logic "și" în cereri complexe \u003d Număr ~ 123 & State \u003d \\ "Go Shows \\" Anunțurile sunt selectate, care în cameră conține numere 123 și sunt în stat "Go Shows"
| Logic "sau" în interogări complexe \u003d Nume ~ meciuri | Nume ~ zahăr. Anunțurile sunt selectate, în titlul de care conține cuvântul "meciuri" sau cuvântul "zahăr"

Atenţie.

Operatori > , >= , < și <= Puteți fi utilizat numai pentru coloane cu valori numerice.

\u003e\u003e Informatică: Metode de căutare pe Internet

§ 5. Modalități de căutare a internetului

Principalele subiecte ale paragrafului:

♦ Trei modalități de căutare pe Internet;
♦ Servere de căutare;
♦ Interogările motoarelor de căutare.

Trei moduri de a căuta online

Căutați interogările motorului de căutare

Un grup de cuvinte cheie formate din anumite reguli - utilizând limba de interogare se numește o solicitare către serverul de căutare. Solicitați limbile pentru serverele de căutare diferite sunt foarte asemănătoare. Puteți afla mai multe despre acest lucru vizitând secțiunea "Ajutor" a serverului de căutare dorit. Luați în considerare regulile de formare a cererilor privind exemplul motorului de căutare Indedicon.

Operatorul de sintaxă
Ce înseamnă operatorul
Cerere de mostra
Spațiu sau &
Logic și (în cadrul ofertei)
fizioterapie
&&
Logic și (în cadrul documentului) Rețete && (brânză topită)
|
Logical sau
Fotografie | Fotografie | Snapshot | Imaginea fotografiei.
+
Disponibilitatea obligatorie a cuvântului într-un document găsit
+ fi sau + nu fi
()
Gruparea cuvintelor
(Tehnologie | fabricarea) (brânză | brânză de vaci)
~
Operatorul binar și nu (în ofertă)
Băncile ~ Legea
~~
sau
-
Operatorul binar și nu (în cadrul documentului)
Ghid pentru Paris ~~ (Agenția | tur)
/ (n m)
Distanța în cuvinte (minus (-) - înapoi, plus (+) - înainte) Furnizori / 2 cafea
musical / (- 2 4) Educație
locuri de muncă - / + 1 elevi
“ ”
Fraza de căutare
"Scufița roșie"
Echivalent: roșu.
/ + 1 capac
&& / (n m)
Distanța în oferte
(minus (-) - înapoi,
plus (+) - înainte)
Bank && / 1 taxe

Pentru a obține cele mai bune rezultate de căutare, trebuie să vă amintiți câteva reguli simple:

Design de lecție Lecția abstractă Cadru de referință Prezentare Lecții Metode accelerative Tehnologii interactive Practică Sarcini și exerciții Atelier de auto-testare, Treninguri, Cazuri, Quests Home Sarcini Discuții Probleme Retorice Întrebări de la studenți Ilustrații Audio, clipuri video și multimedia Fotografii, imagini, mese, scheme de umor, glume, glume, proverbe de benzi desenate, zicale, Crosswords, Citate Suplimente Rezumat Articole chips-uri pentru curios foi de cheat manuale de bază și alte globuri suplimentare alți termeni Îmbunătățirea manualelor și a lecțiilor Fixarea erorilor în manual Actualizarea fragmentului în manual. Elemente de inovare în lecție care înlocuiesc cunoștințele învechite noi Numai pentru profesori Lecții perfecte Planul de calendar pentru un an

Limba de interogare este un limbaj de programare creat artificial folosit pentru a face cereri în bazele de date și sistemele informatice.

În general, astfel de metode de interogare pot fi clasificate în funcție de faptul dacă acestea servesc pentru o bază de date sau pentru a căuta informații. Diferența este că sunt făcute cererile de servicii similare pentru a primi răspunsuri reale la întrebările ridicate, în timp ce motorul de căutare încearcă să găsească documente care conțin informații referitoare la zona de interes.

Bază de date

Limbile cererilor de baze de date includ următoarele exemple:

  • Ql - orientate obiect, aparține succesorului de date.
  • CONTEXTUAL (CQL) este o limbă de vizualizare a limbii formale pentru motoarele de informare și de căutare (cum ar fi indicele web sau directoarele bibliografice).
  • CQLF (Cydyasyle) - pentru bazele de date de tip Codasyl.
  • Limba de interogare orientată spre concept (COQL) - utilizată în modelele corespunzătoare (COM). Se bazează pe principiile modelării datelor Construirea și utilizează operațiuni precum proiecția și proiectarea analizei multidimensionale, a operațiunilor analitice și a concluziilor.
  • DMX - folosit pentru modele
  • Datalogul este un limbaj de interogare în bazele de date deductive.
  • Gellish English este un limbaj care poate fi folosit pentru interogări în bazele de date Gellish English și vă permite să efectuați dialoguri (interogări și răspunsuri) și, de asemenea, servește la modelarea informațiilor.
  • HTSQL - traduce cererile HTTP la SQL.
  • ISBL - utilizat pentru PRTV (unul dintre primele sisteme de gestionare a bazelor de date relaționale).
  • LDAP este un protocol pentru interogări și servicii de director care lucrează la protocolul TCP / IP.
  • MDX este necesar pentru bazele de date OLAP.

Motoare de căutare

Limba de interogare a căutării, la rândul său, vizează găsirea de date în motoarele de căutare. Se caracterizează prin faptul că solicitările frecvente conțin text sau hipertext regulat cu sintaxă suplimentară (de exemplu, "și" / "sau"). Aceasta diferă semnificativ de limbile similare standard, care sunt reglementate de reguli de sintaxă strictă a regulilor sau conțin parametri poziționali.

Cum se clasifică interogările de căutare?

Există trei categorii largi care acoperă majoritatea interogărilor de căutare: informații, navigație și tranzacții. Deși această clasificare nu a fost fixată teoretic, este confirmată empiric prin prezența motoarelor de căutare reale.

Cererile de informații sunt cele care acoperă subiecte extinse (de exemplu, orice oraș sau model special de camioane), pentru care pot fi obținute mii de rezultate relevante.

Navigare - Acestea sunt solicitări care caută un site sau pagină web la un anumit subiect (de exemplu, YouTube).

Tranzacțional - reflectă intenția utilizatorului de a efectua o acțiune specifică, de exemplu, a face achiziționarea unei mașini sau a rezervă un bilet.

Motoarele de căutare susțin adesea cel de-al patrulea tip de interogare care este utilizat mult mai puțin. Acestea sunt așa-numitele solicitări de conexiuni care conțin un raport privind conectarea unui grafic web indexat (numărul de referințe la o anumită adresă URL sau câte pagini sunt indexate dintr-un domeniu specific).

Cum se caută informații?

Caracteristici interesante legate de căutarea web:

Lungimea medie a interogării de căutare a fost de 2,4 cuvinte.

  • Aproximativ jumătate dintre utilizatorii au ghidat o cerere și un pic mai puțin de o treime din utilizatori au făcut trei sau mai multe cereri unice unul câte unul.
  • Aproape jumătate dintre utilizatori au navigat numai pe primul sau două pagini ale rezultatelor obținute.
  • Mai puțin de 5% dintre utilizatori utilizează capabilități de căutare avansate (de exemplu, alegerea oricăror categorii specifice sau căutare de căutare).

Caracteristicile acțiunii personalizate

Studiul a arătat, de asemenea, că 19% din solicitări conțin un termen geografic (de exemplu, nume, coduri poștale, obiecte geografice etc.). De asemenea, merită remarcat faptul că în plus cereri scurte (adică cu mai multe condiții), schemele previzibile au fost de asemenea prezente, pentru care utilizatorii își schimbă frazele de căutare.

De asemenea, sa constatat că 33% dintre cererile unui utilizator sunt repetate, iar în 87% din cazuri, utilizatorul va face clic pe același rezultat. Acest lucru sugerează că mulți utilizatori folosesc cereri repetate pentru a revizui sau a re-găsi informații.

Distribuția de frecvență a cererilor

În plus, au fost confirmate experții că distribuțiile de frecvențe ale cererilor corespund legii puterii. Adică, o mică parte din cuvintele cheie este observată în cea mai mare listă de interogări (de exemplu, mai mult de 100 de milioane) și sunt cele mai des utilizate. Restul frazelor din cadrul acelorași subiecte sunt aplicate mai puțin adesea și mai individual. Acest fenomen a primit numele principiului Pareto (sau "Regula 80-20") și a permis ca motoarele de căutare să utilizeze astfel de metode de optimizare, cum ar fi indexarea sau separarea bazei de date, cache și sarcină proactivă și, de asemenea, au făcut posibilă îmbunătățirea Limba de interogare a motorului de căutare.

În ultimii ani, sa arătat că durata medie a cererilor crește în mod constant în timp. Deci, cererea medie pentru limba engleza El a devenit mai lung. În acest sens, Google a implementat o actualizare numită "Hummingbird" (în august 2013), care este capabilă să proceseze fraze de căutare îndelungate cu limbaj necomunicator, "conversațional" (cum ar fi "unde cea mai apropiată casă de cafea?").

Pentru solicitări mai lungi, se utilizează prelucrarea acestora - acestea sunt împărțite în fraze formulate de limba standard, iar răspunsurile sunt de ieșire în diferite părți separat.

Solicitări structurate

Motoarele de căutare care suportă și sintaxa utilizează limbi mai avansate de solicitare. Un utilizator care caută documente care acoperă mai multe sau fețe poate descrie fiecare dintre ele prin caracteristica logică a cuvântului. În esență, limba logică a cererilor este o combinație a anumitor fraze și semne de punctuație.

Ce este o căutare extinsă?

Limba "Yandex" și "Google" este capabilă să efectueze o căutare mai îngustă, sub rezerva anumitor condiții. Căutarea avansată poate căuta o parte din numele paginii sau prefixul antetului, precum și în anumite categorii și lista de nume. De asemenea, poate limita căutarea paginilor care conțin anumite cuvinte în titlu sau localizate în anumite grupuri tematice. Cu utilizarea corectă a limbii de interogare, se poate ocupa de parametrii comenzii mai complexe decât rezultatele suprafeței emiterii celor mai multe motoare de căutare, inclusiv pe utilizatorul specificat cu cuvintele cu grade variabile și ortografie similară. La prezentarea rezultatelor căutării extinse, referința va fi afișată la partițiile de pagină corespunzătoare.

De asemenea, aceasta este capacitatea de a căuta toate paginile care conțin o anumită frază în timp ce se află sub cerere standard. motoare de căutare Nu se poate opri pe nici o pagină a discuției. În multe cazuri, limba de interogare poate duce la orice pagină situată în etichetele NoIndEx.

În unele cazuri, cererea corectă formată vă permite să găsiți informații care conțin o serie de caractere speciale și litere ale alfabetelor ( caractere chinezesti de exemplu).

Cum se citesc simbolurile de interogare?

Registrele superioare și inferioare, precum și unele (zgârieturi și accente) nu sunt luate în considerare în căutare. De exemplu, căutați cuvânt cheie. Citroen nu va găsi pagini care conțin cuvântul "Citroly". Dar unele ligaturi corespund literelor individuale. De exemplu, o căutare a "Aeroscrobing" va găsi cu ușurință pagini care conțin "Ereskebing" (AE \u003d æ).

Multe caractere digitale nu sunt ignorate constant. De exemplu, este imposibil să găsiți informații la cererea care conține un șir | l | (Scrisoarea dintre două dungi verticale), în ciuda faptului că acest simbol este utilizat în unele șabloane de conversie. Rezultatele vor avea doar date de la LT. Unele personaje și fraze sunt procesate în moduri diferite: Cererea "Credit (Finanțe)" va afișa articole cu cuvintele "credit" și "finanțe", ignorarea parantezelor, chiar dacă există un articol cu \u200b\u200bnumele exact "Credit (Finanțe) ".

Există multe caracteristici care pot fi utilizate folosind limba de interogare.

Sintaxă

Cererile "Yandex" și "Google" pot utiliza câteva semne de punctuație pentru a clarifica căutarea. De exemplu, pot fi aduse paranteze curbate - ((căutare)). Fraza încheiată în ele va fi expusă întregii, neschimbate.

Expresia vă permite să decideți asupra obiectului de căutare. De exemplu, cuvântul în citate va fi recunoscut ca fiind folosit într-un sens figurativ sau ca caracter fictional, fără citate - ca informație mai documentară.

În plus, toate motoarele de căutare importante susțin simbolul "-" pentru logice "nu", precum și / sau. Excepție - termeni care nu pot fi separați utilizând prefixul prefixului sau dash.

Conformitatea inexactă a expresiei de căutare este marcată cu ~. De exemplu, dacă nu vă amintiți formularea exactă a termenului sau a numelui, puteți să o specificați în bara de căutare cu simbolul specificat și puteți obține rezultate cu similitudinea maximă.

Parametrii căutării specializate

Există, de asemenea, parametri de căutare, cum ar fi Intlit și Innategorie. Acestea sunt filtre afișate printr-un colon, sub formă de "filtru: șir de interogare". Șirul de interogare poate conține un termen sau o frază dorită sau o parte sau numele complet al paginii.

Funcția "Intlitle: Cerere" acordă prioritate rezultatele cautarii După titlu, dar prezintă, de asemenea, rezultatele obișnuite privind conținutul titlului. Mai multe astfel de filtre pot fi utilizate simultan. Cum să utilizați această oportunitate?

Cererea de "Intlitle: numele aeroportului" va emite toate articolele care conțin numele titlului aeroportului. Dacă o formulați ca "Parcarea intimă: numele aeroportului", veți primi articole cu numele aeroportului în titlu și cu referire la parcarea în text.

Căutați după filtrul "Innategory: Categorie" Lucrări pe principiul articolelor inițiale care aparțin unui anumit grup sau unei liste de pagini. De exemplu, search Query. Conform istoricului "Temple Innglegory: Istorie" va emite rezultate pe istoria templelor. Această caracteristică poate fi, de asemenea, utilizată ca o extinsă prin setarea diferiților parametri.

Folosind condițiile de interogare, puteți găsi în baza de date accesați datele Anumite elemente. Dacă elementul îndeplinește toate condițiile introduse, acesta va apărea în rezultatele interogării.

Pentru a adăuga o condiție pentru a accesa solicitarea, deschideți această interogare în designer. Apoi, determinați câmpurile (coloanele) la care se aplică această condiție. Dacă nu există câmp dorit în formularul de interogare, adăugați-l utilizând un dublu clic. Apoi, în șir Condiții Introduceți condiția pentru aceasta. Pentru mai multe informații, consultați Prezentare generală a cererilor.

Condiția de interogare este o expresie că accesul se compară cu valorile din câmpurile de interogare pentru a determina includerea înregistrărilor care conțin orice valoare în rezultat. De exemplu, \u003d "Voronezh" - Aceasta este o expresie că accesul se compară cu valorile din câmpul Text de interogare. Dacă valoarea acestui câmp într-o anumită înregistrare este egală "Voronezh", Accesul include în rezultatele interogării.

Luați în considerare câteva exemple de condiții frecvent utilizate, pe baza căreia puteți crea propriile condiții. Exemplele sunt grupate pe tipurile de date.

In aceasta sectiune

Informații generale despre solicitări

Condiția este similară cu formula este un șir care poate include referințe la câmpuri, operatori și constanți. În acces, condițiile de interogare sunt numite și expresii.

Următorul tabel prezintă exemple de condiții și a descris modul în care funcționează.

Condiții

Descriere

\u003e 25 și.<50

Această condiție este aplicată unui câmp numeric, cum ar fi "prețul" sau "unitățile". Vă permite să retrageți numai acele înregistrări în care conține câmpul "preț" sau "unitate" valoare mai mare de 25 și mai puțin de 50 de ani.

Datiff ("Ggyy", [Datnarbar], data ())\u003e 30

Această condiție este aplicată câmpului "Data / ora", cum ar fi "Datarban". Rezultatele interogării includ numai intrările în care număr de anidata de nastere Omul și data curentă mai mult de 30 de ani.

Această condiție poate fi aplicată pe câmpurile de orice tip pentru afișarea înregistrărilor în care valoarea câmpului este nulă.

După cum puteți vedea, condițiile pot diferi semnificativ una de cealaltă, în funcție de tipul de date din câmp la care se aplică și de cerințele dumneavoastră. Unele condiții sunt simple și includ doar operatori de bază și constante. Alte condiții sunt complexe: conțin funcții, operatori speciali și legături către câmpuri.

Acest articol enumeră mai multe condiții frecvent utilizate pentru tipuri diferite date. Dacă exemplele nu corespund nevoilor dvs., este posibil să trebuiască să vă stabiliți propriile condiții. Pentru a face acest lucru, trebuie să vă familiarizați mai întâi cu lista plina Funcții, operatori și caractere speciale, precum și cu sintaxa de expresii care se referă la câmpuri și literari.

Învățăm unde și cum să adăugăm condiții. Pentru a adăuga condiții la cerere, trebuie să o deschidă în designer. După aceasta, determinați câmpurile pentru care doriți să setați condițiile. Dacă nu există câmpuri pe formularul de interogare, adăugați-l prin glisarea acestuia din fereastra de designer de interogare din câmpurile câmpurilor sau făcând dublu clic pe câmp (în acest caz, câmpul este adăugat automat la următoarea coloană goală din rețea) . În cele din urmă, introduceți condițiile din șir. Condiții.

Condiții setate pentru diferite câmpuri din rând CondițiiCombinate folosind operatorul și. Cu alte cuvinte, condițiile specificate în câmpurile "City" și "Datarbar" sunt interpretate după cum urmează:

City \u003d "Voronezh" și Data de nastere < Datedd. (" aia. ", -40, data ())

1. Câmpurile "City" și "Datarban" includ condiții.

2. Această afecțiune corespunde numai înregistrărilor în care se numără câmpul "oraș" "Voronezh".

3. Această afecțiune corespunde numai înregistrărilor persoanelor care au cel puțin 40 de ani.

4. Rezultatul va include numai acele înregistrări care corespund ambelor condiții.

Dacă este necesar, este necesară doar una dintre aceste condiții? Cu alte cuvinte, cum pot introduce condiții alternative?

Dacă aveți condiții alternative, atunci există două seturi de condiții independente din care trebuie să fie executate numai, utilizați linii Starea de selecție și Sau pe formular.

1. 1. Condiția "City" este indicată în șirul de selecție ".

2. 2. Starea "Datarbar" este indicată în șirul "sau".

Condițiile specificate în linii Starea de selecție și sauCombinate cu ajutorul operatorului, după cum se arată mai jos.

City \u003d "Chicago" sau Datar< DateAdd("гггг", -40, Date())

Dacă doriți să setați mai multe condiții alternative, utilizați șiruri sub un șir sau.

Înainte de a învăța exemple, acordați atenție următoarelor:

Condiții pentru câmpurile de text, câmpurile de memorie și câmpurile hipersmille

Notă: Începând cu accesul în 2013, se numesc câmpurile de text Text scurt, și câmpurile de memorie - Text lung.

Următoarele exemple aparțin câmpului "Regiunea țării" pe baza tabelului în care sunt stocate informațiile de contact. Condiția este setată în șir Starea de selecție Câmpuri pe antet.

Condiția specificată pentru câmpul "hyperlink" este aplicată implicit la textul afișat specificat în câmp. Pentru a seta condițiile pentru URL-ul final, utilizați expresia Hyperlinkpart.. Are următoarea sintaxă: Hyperlinkpart ([Tabelul1]. [Field1], 1) \u003d "http://www.microsoft.com/"În cazul în care "Tabelul1" este numele tabelului care conține câmpul hyperlinkului, "Field1" este câmpul hyperlinkului, și "http://www.microsoft.com" este adresa URL pe care doriți să o găsiți.

Utilizați această condiție

Rezultat Cerere

Corespunde cu precizie unei anumite valori, de exemplu "China"

Returnează înregistrările în care câmpul din regiunea țării conține valoarea "China".

Nu corespund unei anumite valori, de exemplu, "Mexic"

Nu "Mexic"

Returnează înregistrările în care câmpul "Mexic" nu este "Mexic".

Porniți de la un șir dat de caractere, de exemplu, "C"

Returnează înregistrările tuturor țărilor sau regiunilor ale căror nume încep cu litera "C", cum ar fi Slovacia și Statele Unite.

Notă: Simbol "stea" ( * ) Indică orice șir de caractere. Se numește, de asemenea, un semn de wildcard. Pentru o listă de astfel de caractere, consultați referințele privind informațiile despre Wildcard în aplicația de acces.

Nu începeți cu un șir specificat de caractere, de exemplu, "C"

Returnează înregistrările tuturor țărilor sau regiunilor ale căror nume nu încep cu litera "C".

Cum ar fi "Coreea *"

Returnează înregistrările tuturor țărilor sau regiunilor, ale cărora conțin rândul "Coreea".

Nu ca "* Coreea *"

Returnează înregistrările tuturor țărilor sau regiunilor, ale cărei dintre care nu conțin șirul "Coreea".

Sfârșitul unui șir dat, de exemplu "în"

Returnează înregistrările tuturor țărilor sau regiunilor, numele care se termină "INA", cum ar fi "Ucraina" și "Argentina".

Nu se termină într-un anumit șir, de exemplu "în"

Nu ca "* în"

Returnează înregistrările tuturor țărilor sau regiunilor, ale căror nume nu sunt finalizate pe "INA", ca și în numele "Ucraina" și "Argentina".

Returnează înregistrările în care acest câmp nu conține valori.

Returnează înregistrările în care acest câmp conține o valoare.

"" (Citate directe)

Returnează înregistrările în care câmpul are o valoare goală (dar nu valoarea null). De exemplu, înregistrările de vânzări către un alt departament pot conține o valoare goală în domeniul regiunii țării.

Returnează înregistrările în care câmpul din regiunea țării are o valoare non-goală.

Conține valori zero sau șiruri goale

Returnează înregistrările în care lipsește valoarea din câmp sau este goală.

Non-zero și non-goale

Nu este nulă și nu ""

Returnează înregistrările în care câmpul "Regiunea țării" are o valoare non-goală, nu egală cu NULL.

Când sortați în ordine alfabetică, urmați un anumit sens, de exemplu, "Mexic"

\u003e \u003d "Mexic"

Returnează înregistrările cu numele țărilor și regiunilor, începând cu Mexic până la capătul alfabetului.

Incluse într-o anumită interval, de exemplu de la A la G

Returnează țările și regiunile ale căror nume începe cu literele de la "A" la "G".

Coincid cu una din cele două valori, cum ar fi "Slovacia" sau "SUA"

"Slovacia" sau "SUA"

Returnează înregistrările pentru SUA și Slovacia.

În ("Franța", "China", "Germania", "Japonia")

Returnează înregistrările tuturor țărilor sau regiunilor enumerate în listă.

Dreapta ([regiunea țării], 1) \u003d "a"

Returnează înregistrările tuturor țărilor sau regiunilor, ale căror nume sunt completate cu litera "A".

Corespund unei anumite lungimi

Len ([regiunea țării])\u003e 10

Returnează înregistrările țărilor sau regiunilor, lungimea numelui căreia depășește 10 caractere.

Corespund unui anumit șablon

Returnează înregistrările țărilor sau regiunilor, ale căror nume constau din cinci caractere și încep cu LIV, cum ar fi Libia și Libanul.

Notă: Simboluri ? și _ În expresia denotă un caracter. Ele sunt numite, de asemenea, semne de wildcard. Semn _ ? * _ % .

Condiții pentru câmpuri numerice, câmpuri cu valori monetare și câmpuri contoare

Următoarele exemple aparțin câmpului de președinție bazat pe tabelul în care sunt stocate informații despre bunuri. Condiția este setată în șir Starea de selecție Câmpuri pe formularul de interogare.

Pentru a adăuga înregistrări care ...

Foloseste-l condiție

Cererea de solicitare

Corespund exact unei anumite valori, de exemplu 1000

Returnează înregistrările în care prețul pe unitate de bunuri este de 1000 ₽.

Nu corespund valorii, de exemplu 10.000

Returnează înregistrările în care prețul pe unitate de bunuri nu este egal cu 10 000 ₽.

< 1000
<= 1000

Returnează înregistrările în care prețul mărfurilor este mai mic de 1000 ₽ (<1000). Второе выражение (<=1000) отображает записи, в которых цена не больше 1000 ₽.

>999,99
>=999,99

Returnează înregistrările în care prețul mărfurilor este mai mare de 999,99 ₽ (\u003e 999,99). A doua expresie afișează înregistrarea, prețul în care nu este mai mic de 999,99 ₽.

Returnează înregistrările în care prețul mărfurilor este egal cu 200 sau 250 ₽.

\u003e 499,99 și.<999,99
sau
Între 500 și 1000

Returnează înregistrările produselor cu prețuri variind de la 499,99 până la 999,99 ₽ (fără a include aceste valori).

<500 or >1000

Returnează înregistrările în care prețul mărfurilor nu este în intervalul de la 500 la 1000 ₽.

Conține una dintre valorile specificate

În (200, 250, 300)

Returnează înregistrările în care prețul mărfurilor este egal cu 200, 250 sau 300 ₽.

Returnează înregistrările mărfurilor, a căror preț este finalizată cu 4.99, de exemplu, 4.99 ₽, 14.99 ₽, 24.99 ₽, etc.

Notă: Semne. * și % Expresia indică orice număr de caractere. Ele sunt numite, de asemenea, semne de wildcard. Semn % Nu puteți utiliza într-o singură expresie cu un simbol * , precum și cu un wildcard ? . Puteți utiliza semnul Wildcard % În expresia în care există un semn de wildcard _ .

Returnează înregistrările pentru care valoarea nu este introdusă în câmpul "Prețuri".

Returnează înregistrările, în câmpul "Prețuri" din care este indicată valoarea.

Condiții pentru câmpurile "Data / ora"

Următoarele exemple aparțin câmpului "Datazak" pe baza tabelului în care sunt stocate informațiile despre comenzi. Condiția este setată în șir Starea de selecție Câmpuri pe formularul de interogare.

Intrări

Utilizați acest criteriu

Cererea de solicitare

Corespund exact valorii, de exemplu 02.02.2006

Returnează înregistrările de tranzacții efectuate pe 2 februarie 2006. Asigurați-vă că plasați semnele # înainte și după valorile datei, astfel încât accesul să poată distinge datele din șirurile de text.

Nu potriviți valoarea, cum ar fi 02.02.2006

# 02.02.2006 #

< #02.02.2006#

Pentru a vizualiza tranzacțiile efectuate într-o anumită dată sau înainte, utilizați operatorul <= În loc de operator < .

> #02.02.2006#

Pentru a vizualiza tranzacțiile efectuate într-o anumită dată sau după aceasta, utilizați operatorul >= În loc de operator > .

\u003e # 02.02.2006 # și<#04.02.2006#

În plus, pentru a filtra după o gamă de valori, inclusiv valorile finale, puteți utiliza operatorul Între.. De exemplu, expresia dintre # 02.02.2006 # și # 04.02.2006 # expresie identică\u003e \u003d # 02.02.2006 # și<=#04.02.2006#.

<#02.02.2006# or >#04.02.2006#

# 02.02.2006 # sau # 03.02.2006 #

Conține una din mai multe valori

În (# 01.02.2006 # 01.03.2006 #, # 01.04.2006 #)

Returnează înregistrările tranzacțiilor efectuate la 1 februarie 2006, 1 martie 2006 sau 1 aprilie 2006

Datepart ("M"; [Vânzări de date]) \u003d 12

Returnează înregistrările tranzacțiilor efectuate în luna decembrie a oricărui an.

Datepart ("Q"; [Vânzări de date]) \u003d 1

Returnează înregistrările tranzacțiilor efectuate în primul trimestru al oricărui an.

Returnează înregistrările de tranzacții efectuate astăzi. Dacă data de astăzi este 02.02.2006, veți vedea înregistrări în domeniul "Datazakaz" indicat pe 2 februarie 2006

Returnează înregistrările de tranzacții efectuate ieri. Dacă data de astăzi este 02.02.2006, veți vedea înregistrări pentru 1 februarie 2006.

Returnează înregistrările de tranzacții care vor fi finalizate mâine. Dacă data de astăzi este 02.02.2006, veți vedea înregistrări pentru 3 februarie 2006.

DataPart ("WW"; [Datepart Vanzare]) \u003d Datepart ("WW"; data ()) și an ([DatePally]) \u003d an (data ())

Returnează înregistrările de tranzacții efectuate pentru săptămâna curentă. Săptămâna începe duminică și se termină sâmbătă.

An ([datapart]) * 53 + Datepart ("WW"; [DatePare Vanzare]) \u003d an (data ()) * 53 + DataPart ("WW"; Data ()) - 1

Returnează înregistrările de tranzacții efectuate săptămâna trecută. Săptămâna începe duminică și se termină sâmbătă.

An ([Datepart]) * 53 + Datepart ("WW"; [Datepard]) \u003d an (data ()) * 53 + DataPart ("ww"; data ()) + 1

Returnează înregistrările de tranzacții care vor fi efectuate săptămâna viitoare. Săptămâna începe duminică și se termină sâmbătă.

Între dată () și data () - 6

Returnează înregistrările tranzacțiilor efectuate în ultimele 7 zile. Dacă data de astăzi este 02.02.2006, veți vedea înregistrări pentru perioada de la 24 ianuarie 2006 și 2 februarie 2006.

An ([vânzări de date]) \u003d an (acum ()) și lună ([vânzări de date]) \u003d lună (acum)

Returnează înregistrările pentru luna curentă. Dacă data de astăzi este 02.02.2006, veți vedea înregistrări pentru februarie 2006.

An ([Datepard]) * 12 + DataPart ("M"; [DatePare Vanzare]) \u003d an (data ()) * 12 + DataPart ("M"; Data ()) - 1

Returnează înregistrările luna trecută. Dacă data de astăzi este 02.02.2006, veți vedea înregistrări pentru ianuarie 2006.

An ([DataPart]) * 12 + Datepart ("M"; [Datepare Vanzare]) \u003d an (data ()) * 12 + DataPart ("M"; Data ()) + 1

Returnează înregistrările pentru luna următoare. Dacă data de astăzi este 02.02.2006, veți vedea înregistrări pentru martie 2006.

Între dată () și DateAdd ("M", -1, data ())

Înregistrează despre vânzări pentru lună. Dacă data de astăzi este 02.02.2006, veți vedea înregistrări pentru perioada 2 ianuarie 2006 și 2 februarie 2006.

An ([vânzări de date]) \u003d an (acum ()) și datepart ("q"; data ()) \u003d datepart ("q"; acum ())

Returnează înregistrările pentru trimestrul curent. Dacă data de astăzi este 02.02.2006, veți vedea înregistrări pentru primul trimestru al anului 2006.

An ([DataPart]) * 4 + DataPart ("Q"; [DataPare Vanzare]) \u003d an (data ()) * 4 + datePart ("q"; data ()) - 1

Returnează înregistrările pentru ultimul trimestru. Dacă data de astăzi este 02.02.2006, veți vedea înregistrări pentru ultimul trimestru al anului 2005.

An ([Datepartazh]) * 4 + DataPart ("Q"; [DataPare Vanzare]) \u003d an (data ()) * 4 + datePart ("q"; data ()) + 1

Returnează înregistrările pentru trimestrul următor. Dacă data de astăzi este 02.02.2006, veți vedea înregistrări pentru al doilea trimestru al anului 2006.

An ([vânzări de date]) \u003d an (data ())

Returnează înregistrările pentru anul curent. Dacă data de astăzi este 02.02.2006, veți vedea înregistrări pentru anul 2006.

An ([vânzări de date]) \u003d an (data ()) - 1

Returnează înregistrările de tranzacții anul trecut. Dacă data de astăzi este 02.02.2006, veți vedea înregistrări pentru anul 2005.

An ([vânzări de date]) \u003d an (data ()) + 1

Returnează înregistrările tranzacțiilor care vor fi finalizate anul viitor. Dacă data de astăzi este 02.02.2006, veți vedea înregistrări pentru anul 2007.

An ([vânzări de date]) \u003d an (data ()) și luna ([vânzările de date])<= Month(Date()) and Day([ДатаПродажи]) <= Day (Date())

Returnează înregistrările tranzacțiilor care apar pentru perioada de la 1 ianuarie a anului curent până la data de astăzi. Dacă data de astăzi este 02.02.2006, veți vedea înregistrări pentru perioada de la 1 ianuarie 2006 și 2 februarie 2006.

Returnează înregistrările tranzacțiilor efectuate până astăzi.

Returnează înregistrările de tranzacții care vor fi finalizate după ziua de azi.

Goliți valori filtrare (sau lipsă)

Returnează înregistrările în care nu este specificată data tranzacției.

Filtru de valori non-goale

Returnează înregistrările în care este specificată data tranzacției.

Condiții pentru câmpurile "Da / Nu"

De exemplu, în tabelul "Clienți" există o activitate logică "activitate", care arată activitatea curentă a contului client. Masa afișează modul în care se calculează valorile introduse în șirul condițiilor de câmp logic.

Valoarea câmpului

Rezultat

"Da", "Adevăr", 1 sau -1

Verificat pentru "da". După introducerea, valoarea de 1 sau -1 se schimbă în "Adevărul" în șirul condițiilor.

"Nu", "minciună" sau 0

Verificată pentru valoarea "Nu". După introducerea, valoarea de 0 modificări la "False" în șirul de linie.

Nici o valoare (null)

nu e verificat

Orice alt număr decât 1, -1 sau 0

Nu există rezultate dacă aceasta este singura valoare a stării din domeniu

Orice șir de caractere, altele decât "da", "nu", "adevăr" sau "minciună"

Imposibil de solicitat din cauza erorii tipurilor de date.

Condiții pentru alte domenii

Investiții. În linie Starea de selecție introduce Este nullPentru a permite înregistrările care nu conțin atașamente. introduce Nu este null.Pentru a activa intrările cu atașamente.

Domenii de substituție. Există două tipuri de câmpuri de substituție: cele care înlocuiesc valorile dintr-o sursă de date existentă (utilizând o cheie externă) și cele care se bazează pe lista valorilor specificate atunci când le creează.

Câmpurile de substituție bazate pe lista valorilor au un tip de date text și iau aceleași condiții ca și alte câmpuri de text.

Condițiile care pot fi utilizate în câmpul de substituție bazate pe valorile sursei de date existente depind de tipul datelor cheie externe și nu de tipul de date substituite. De exemplu, este posibil să aveți un câmp de substituție care afișează numele angajatului, dar utilizează o cheie externă cu un tip de date numerice. Deoarece numărul este stocat, nu textul, puteți utiliza condițiile potrivite pentru numere, cum ar fi >2 .

Dacă nu cunoașteți tipul de date cheie externe, puteți vizualiza tabelul sursă din constructor pentru ao determina. Pentru aceasta:

    Găsiți tabelul sursă în domenii de navigație.

    Deschideți tabelul din designer, realizând una dintre următoarele:

    • Faceți clic pe tabel și apăsați tastele. CTRL + INPUT..

      Faceți clic dreapta pe masă și selectați Constructor.

    Tipul de date pentru fiecare câmp este specificat în coloană. Tipul de date. Pe formularul de masă.

Câmpuri multivated. Datele în câmpurile cu mai multe valori sunt stocate ca linii ale mesei ascunse, care accesează și umple pentru a reprezenta câmpul. În designerul de solicitări, acestea sunt prezentate în lista câmpurilor Folosind un câmp expandabil. Pentru a seta condițiile pentru un câmp multi-valoare, trebuie să le specificați pentru un rând din tabelul ascuns. Pentru aceasta:

    Creați o solicitare care conține un câmp multi-valoare și îl deschideți în constructor.

    Extindeți câmpul multidical făcând clic pe simbolul Plus ( + ) Lângă el. Dacă câmpul este deja extins, minus este afișat ( - ). Sub numele câmpului, veți vedea un câmp reprezentând o valoare a câmpului multivalit. Acest câmp va avea același nume ca un câmp multi-valoare, dar va fi adăugat un șir. .Valoare.

    Trageți câmpul cu mai multe valori și câmpul valorii sale în diferite coloane ale formularului. Dacă doriți doar un câmp cu mai multe valori complete în rezultate, debifați caseta de selectare Spectacol Pentru câmpul unei valori.

    Introduceți în câmp Starea de selecție Pentru un singur câmp, condițiile potrivite pentru tipul de date, care sunt valori.

    Fiecare valoare într-un câmp multi-valoare va fi evaluată separat pe baza condițiilor specificate. De exemplu, presupunem că o listă de numere este stocată într-un câmp multi-valoare. Dacă specificați condițiile \u003e 5 și.<3 vor fi afișate toate înregistrările în care există cel puțin o valoare mai mare de 5 și O valoare este mai mică de 3.