CĂUTARE SITE

SQL unde: metode de aplicare și exemple

Una dintre cele mai comune limbiprogramarea pentru lucrul cu bazele de date este considerată SQL. Construcțiile de limbaj permit nu numai crearea unei baze de date, ci și efectuarea de diverse manipulări cu ea în schimbarea datelor sau a eșantionului acestora.

sql unde

Pentru a selecta date din baza de date, se utilizează construcțiaSelectați [setul de date] din [nume tabel]. Experiența arată că în 80% din cazuri când se utilizează cereri de date, trebuie aplicate o serie de condiții - parametrii. Pentru a face acest lucru, clauza SQL-Where este introdusă în limbă, în plus față de interogare, complicația sa.

Modalități de aplicare a clauzei "Dacă"

Destul de des trebuie selectat un programator,în principal pentru a furniza un raport, datele stocate în baza de date. Pentru aceasta, este posibil să nu fie suficient să construiți o interogare simplă pentru un eșantion. De regulă, este necesar să se ia în considerare și o varietate de condiții, parametrii de eșantionare care pot fi destul de numeroși sau pot fi verificați. dacă datele se află în intervalul prezentat sau într-un tabel specific.

Construcția SQL-Where poate fi utilizată pentru a specifica condițiile de eșantionare a datelor sau pentru a testa dacă datele sunt incluse într-un eșantion sau într-o tabelă terță parte.

Utilizarea unde se specifică parametrii de selecție

Dacă trebuie să specificați anumiți parametri pentru a selecta din baza de date de raportare, sintaxa constructului SQL-Where poate fi organizată destul de simplu. Pentru a face acest lucru, puteți utiliza următoarele reguli:

  1. Trebuie să creați o interogare standard utilizând opțiunea Select * din construct.

  2. Definiți utilizând cheia Join construct, din care tabele se va efectua selecția.

  3. Utilizați clauza "Dacă" pentru a specifica o listă de parametri pentru selecție.

exemple în cazul în care sql

Aceste solicitări sunt destul de simple de construit și nu cauzează dificultăți nici pentru începători.

Folosind o construcție pentru a verifica situațiile

Dacă programatorul este însărcinat nu numai cu selectarea din tabel a datelor de stare, ci și cu verificarea intrării lor într-unul sau mai multe tabele ale unui alt plan, construcția SQL-Where va fi indispensabilă.

Folosind sintaxa acestui construct, puteți construi aceleași condiții, dar cu interogări imbricate care vor verifica apariția rândurilor selectate dintr-un set de tabele de baze de date terță parte.

De regulă, pentru astfel de scopuri, se formează un tabel temporar în care se înregistrează întregul set de date necesar pentru a verifica intrarea.

Exemple de Unde

Acum veți vedea exemple de Unde SQL. Pentru început, imaginați-vă că există două tabele cu date - Tovar și TovarAmount. În primul rând există numele bunurilor vândute, prețul, data vânzării și clientul care a cumpărat bunurile. Al doilea indică disponibilitatea bunurilor sau, mai exact, ceea ce este disponibil.

Un exemplu de interogare cu un parametru care indică toate bunurile vândute pentru un anumit număr de zile va fi un model cu următorul caracter:

Selectați * din Tovar

Unde T_Date> = '12 / 01/2016 'și T_Date <=' '12 / 07/1016 și T_PriceOut> 0

O astfel de cerere de plan va returna o listă de bunuri, date din tabelul care au fost vândute în primele șapte zile ale lunii decembrie, după cum indică una dintre condițiile din eșantion: T_PriceOut> 0.

Dacă luăm în considerare condiția de retragere a bunurilor care sunt disponibile, proiectul va fi un astfel de plan:

Selectați * din Tovar

În cazul în care T_Tovar în (selectați TA_Tovar unde TA_Amount> 0)

Pot exista multe condiții imbricate în Unde, darmerită menționat faptul că cu cât mai multe condiții sunt impuse, cu atât interogarea va funcționa mai mult. Asta a cauzat utilizarea tabelelor temporare. Este mult mai rapid să generăm mai multe astfel de elemente și apoi să comparăm datele din ele decât să construim o condiție cu mai multe niveluri de validare a datelor.

</ p>
  • Evaluare: