SQL unde: metode de aplicare și exemple

Una dintre cele mai comune limbi de programare pentru lucrul cu bazele de date este 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, este utilizată opțiunea Select [set de date] din [tabel nume]. 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ă ca o completare la interogare, complicația sa.

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

Destul de des, programatorul trebuie să selecteze, în principal pentru raportare, 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

În cazul în care programator sarcina nu alege doar din datele despre starea mesei, dar, de asemenea, pentru a verifica intrarea lor în una sau mai multe tabele de un alt plan, SQL În cazul în care designul este 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> = lsquo-12/01 / 2016rsquo- și T_Date<= lsquo-rsquo-12/07/1016 și T_PriceOut> 0

Un astfel de plan de interogare returnează o listă de produse, tabele de date, care au fost vândute în primele șapte zile ale lunii decembrie, așa cum este indicat de către una dintre condițiile de eșantionare: 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, dar merită 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.

Distribuiți pe rețelele sociale:

înrudit
Fișier SQL. Formatul de fișier SQL: descrierea extensieiFișier SQL. Formatul de fișier SQL: descrierea extensiei
MySQL este ceea ce și unde se aplică?MySQL este ceea ce și unde se aplică?
Cum se compun interogările SQL - exemple detaliateCum se compun interogările SQL - exemple detaliate
Care sunt datele? Tipuri de dateCare sunt datele? Tipuri de date
Lucrul cu baza de date: care sunt solicitărileLucrul cu baza de date: care sunt solicitările
MySQL - ce este? Eroare MySQLMySQL - ce este? Eroare MySQL
MySQL selectați selectați: operatorul de eșantionareMySQL selectați selectați: operatorul de eșantionare
Folosind MySQL: inserați înFolosind MySQL: inserați în
MySQL JOIN: o descriere, un exemplu de utilizare a comenzii și recomandăriMySQL JOIN: o descriere, un exemplu de utilizare a comenzii și recomandări
Instrucțiunea SQL INNER JOIN: exemple, sintaxă și caracteristiciInstrucțiunea SQL INNER JOIN: exemple, sintaxă și caracteristici
» » SQL unde: metode de aplicare și exemple