CalculatoareProgramare

SQL Unde: metode de aplicare și exemple

pentru lucrul cu baze de date SQL este considerat unul dintre cele mai comune limbaje de programare. limbaj de design nu se poate crea doar o bază de date, dar, de asemenea, petrece timp cu ei diferite manipulări asupra modificării datelor sau a mostrei.

Pentru a selecta date dintr-o bază de date utilizând Selectați un design [set de date] de la [numele tabel]. Experiența a arătat că, în 80% din cazuri utilizarea selectați interogări, datele ar trebui să fie utilizate o varietate de condiții - setări. Pentru a face acest lucru într-o limbă în plus față de cererea, complexitatea acesteia, condiția introdusă de SQL În cazul în care.

Metode de utilizare Atunci când condițiile

Destul de des, programatorul ar trebui să fie selectate în primul rând, pentru a oferi un raport, datele stocate în baza de date. Acest lucru nu poate fi suficient pentru a construi o interogare de selectare simplă. De regulă, trebuie, de asemenea, să luați în considerare o varietate de condiții, parametrii de eșantionare, care pot fi destul de mult, sau verifica. în cazul în care datele sunt prezentate în interval sau într-o anumită masă.

-SQL În cazul în care designul poate fi utilizat pentru a stabili datele sau condițiile de eșantionare pentru a verifica apariția unor date eșantionate sau părți ale mesei.

Utilizarea În cazul în care pentru a stabili parametrii eșantionului

Dacă doriți să specificați anumiți parametri pentru a selecta o bază de date de raportare, sintaxa-SQL În cazul în care modele pot fi aranjate destul de ușor. Pentru a face acest lucru, puteți utiliza următoarele reguli:

  1. Avem nevoie de prostroen cerere standard prin * Selectați din construcție.

  2. Determinată folosind o cheie de aderare la structurile cu tabele care vor face o alegere.

  3. Cu structura În cazul în care set de liste de parametri pentru o probă.

Acest tip de solicitare este destul de simplu în construcții și nu cauzează dificultăți chiar și pentru începători.

Folosind structura pentru a verifica apariția

Î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ă.

Cu această construcție, sintaxa poate construi aceleași condiții, dar cu interogări imbricate, care va verifica apariția rândurile selectate într-un set de tabele de baze de date terță parte.

Ca o regulă, în acest scop, a format un tabel care temporar toate înregistrările necesare, pentru a verifica apariția unui set de date.

Exemple de utilizare În cazul în care

În cazul în care exemple SQL va fi dat acum. Am început să-și imagineze că există două tabele cu date - Tovar și TovarAmount. În primul rând, există numele mărfurilor vândute, prețul, data vânzării și clientul care a achiziționat produsul. În al doilea a indicat prezența mărfurilor, sau mai degrabă ceea ce este disponibil.

Un exemplu de un parametru de interogare, care specifică toate articolele vândute pentru o anumită sumă de zile vor fi următoarele tipuri de proiectare:

Selectați * de la Tovar

Unde T_Date> = '12 / 01/2016 'și T_Date <=' '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 starea producției de bunuri care sunt în stoc, construirea unui astfel de plan va fi:

Selectați * de la Tovar

În cazul în care T_Tovar în (selectați TA_Tovar în cazul în care TA_ Suma> 0)

Condițiile imbricate în Where pot exista multe, dar este demn de menționat faptul că se impun mai multe condiții, cu atât mai mult va rula interogarea. Acesta a fost motivul pentru utilizarea de tabele temporare. Mult mai repede pentru a genera mai multe dintre acestea, și apoi comparați datele în ele, decât pentru a construi o condiție cu niveluri multiple de validare a datelor.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ro.delachieve.com. Theme powered by WordPress.