Selectați declarație în sql

SQL - declarație SELECT

Numele SQL (Structured Query Language - Structured Query Language) reflectă faptul că solicitările sunt elementul SQL cel mai frecvent utilizate. Anchetă - o declarație care trimite o comandă către sistemul de management al bazei de date (DBMS) pentru a face manipularea sau afișa anumite informații. Toate cererile pentru preluarea datelor în SQL construite printr-o instrucțiune SELECT. Acesta vă permite să efectuați verificarea destul de complicate și de prelucrare a datelor.







Cererile pot date de ieșire dintr-o anumită coloană sau de la toate coloanele unui tabel. Pentru a crea o interogare SELECT simplu, trebuie să specificați numele coloanei și numele tabelului.

sintaxa SELECT

SELECT cuvinte cheie, care spune baza datelor respective, că operatorul solicită. Toate interogările începe cu cuvântul, un spațiu urmează.

Lista Column_list de coloane din tabel, care sunt selectate de interogare. Coloanele care nu sunt specificate în declarația, nu vor fi incluse în rezultat. Dacă doriți să afișați datele tuturor coloanelor, puteți utiliza stenografie. Un asterisc (*) înseamnă o listă completă de coloane.

DE LA nume_tabelă cuvinte cheie care trebuie să fie prezente în fiecare cerere. După el prin numele decalaj al tabelului, care este sursa de date.

Codul din paranteze este opțională în instrucțiunea SELECT. Este necesar să se rafineze definiția de interogare.

De asemenea, este necesar să spunem că codul SQL este insensibil la caz. Acest lucru înseamnă că înregistrarea SELECT poate fi scris ca selectați. Baze de date nu poate distinge aceste două înregistrări, dar a arătat toate instrucțiunile SQL pentru a scrie cu majuscule, astfel încât să poată fi distinse cu ușurință de la un alt cod.

Tabelul arată astfel:

Folosind expresii (expresii) SELECT

Multe SGBD oferă oportunități speciale pentru rezultate de interogare de prelucrare. Un set de astfel de fonduri la diferite baze de date este diferit, dar există unele caracteristici standard, cum ar fi expresiile faciale. De exemplu, ar putea fi necesar pentru a efectua operații matematice simple asupra datelor pentru a le prezenta într-o formă mai convenabilă, sau introduceți un text suplimentar pentru rezultatul interogării. SQL vă permite să plasați printre coloanele expresii scalare selectate și constante care pot completa sau înlocui coloanele din clauza SELECT. Să considerăm un exemplu.

4. Este necesar să se retragă comision (Comm) vânzătorii sub formă de interes, în loc de zecimale







În ultima coloană, toate datele primite se înmulțește cu 100, și sunt afișate ca procent.

Această coloană nu are un nume, deoarece nu conține datele modificate, și, prin urmare, a făcut apel la latitudinea bazei de date (de exemplu, MySQL apeluri coloana comm * 100, în exemplele de coloana M.Grabbera are un nume de 4, adică numărul său).

În astfel de cazuri, este convenabil să se utilizeze coloanele de denumire. De exemplu, puteți apela ultima sută coloană. Pentru a face acest lucru, după numele coloanei pe care trebuie să specificați cuvântul cheie AS și apoi numele coloanei în pagina de rezultate.

Ca urmare, ultima coloană din șirul de interogare numit „procente“, care facilitează înțelegerea.

Deoarece numărul este afișat în procente, ar fi frumos să-l marcheze ca un rezultat. Ajutorul vine posibilitatea de a adăuga text la rezultatul SQL. Se pare ca acest lucru:

Se observă că, după ieșirea liniei din baza de date, o nouă coloană este umplută cu un semn de procente (%).

Dacă nu sunteți mulțumit cu datele de ieșire și textul în coloane diferite. puteți utiliza funcțiile speciale ale SGBD dvs. de a combina într-o singură coloană.

În MySQL, se folosește funcția CONCAT. Iată definiția de carte de referință:

CONCAT (str1, str2.)
Returnează șirul care rezultă din concatenarea argumentele. În cazul în care cel puțin unul dintre argumente este NULL, returnează NULL. Este posibil să dureze mai mult de 2 argumente. Un argument numeric este convertit în forma șir echivalent.

În această interogare, funcția CONCAT acceptă două argumente, acest comm * 100 și semnul de procent ( „%“). Apoi, folosind AS numim coloană.

Este important de știut că utilizarea funcțiilor degradează performanța. Acesta nu este doar negativ, dar foarte important. Prin urmare, dacă puteți obține un cod standard SQL, este mai bine să nu utilizeze funcția. Ele sunt merita sa ne amintim doar în cazuri extreme.

Eliminarea datelor redundante

Este adesea necesar să se elimine valorile duplicate din rezultatele interogării. Pentru a face acest lucru, utilizați cuvântul cheie DISTINCT. Efectul opus este utilizarea cuvântului ALL, care este implicit (de exemplu, nu are nevoie să se specifice).

5. Este necesar să se aducă oraș (oraș), în cazul în care există vânzători

Cerere fără excepții:

Ca urmare, orașul Londra se repetă de două ori. E în regulă, dar, de exemplu, dacă doriți să genereze dinamic o listă verticală, datele duplicat vor fi foarte deranjat.

Cerere, cu excepția datelor redundante:

Londra valori duplicate sunt excluse din rezultatele, după cum este necesar.

Sortați rezultatele după valorile unei coloane

instrucțiune SELECT afișează datele într-o ordine aleatorie. Pentru a sorta rezultatele după o anumită coloană, declarația SQL este utilizată ORDER BY (de exemplu, comanda ....). Această declarație vă permite să schimbați ordinea datelor de ieșire. ORDER BY ordinele rezultatul de interogare, în conformitate cu valorile unuia sau mai multor coloane selectate în clauza SELECT. Puteți specifica sortare ascendentă pentru fiecare coloană - ascendent (ASC) (aceasta este setarea standard) sau ordine descrescătoare - descrescătoare (DESC).

Sortați rezultatele coloanei SNAME. După ORDER BY declarație specifică ce coloană pentru a sorta, atunci trebuie să specificați o metodă de sortare

Exemplu - Sortează ascendent:

Exemplu - triere descrescătoare:

Exemplu - sortarea după mai multe coloane:

Câteva observații importante:
- coloana prin care are loc sortarea, acesta trebuie să fie specificat în SELECT (puteți utiliza *)
- ORDER BY operatorul este întotdeauna scris la sfârșitul cererii