Solicitări către baza de date (selectați comanda), sql

Nu urmăresc să aprofundeze studiul limbii sql, acest lucru puteți citi în orice direcție de pe serverul SQL, MySQL suportă practic toate standard majore echipa ansi 92, dar selectați echipa merită să dedice un capitol separat. Comanda select este utilizată pentru interogarea bazei de date pentru a extrage informații din ea. Sintaxa comenzii este:

După cum se poate observa din cele de mai sus, împreună cu comanda select, se folosesc cuvinte cheie care folosesc foarte mult răspunsul serverului. Să luăm în considerare fiecare dintre ele.

Săriți liniile în care toate câmpurile selectate sunt identice, adică elimină duplicarea datelor.

Clauza de selecție, care vă permite să setați predicate ale căror condiții pot fi adevărate sau false pentru orice rând din tabel.Execută doar acele rânduri pentru care această afirmație este adevărată.Astfel:

Afișează coloanele u_id și lname din tabelul editoriilor pentru care valoarea se află în coloana oraș-new york. Astfel se poate face interogarea mai specifică.

Operatori relatari.

Un operator relațional este un simbol matematic care indică un tip specific de comparație între două valori. Operatorii relaționali pe care MySQL are:

= Egal
> Mai mult
<Меньше
> = Mai mare sau egal cu
<= Меньше или равно
<> Nu este egal cu
Acești operatori au valori standard pentru valorile numerice.

Să presupunem că doriți să vedeți toți clienții cu evaluarea (rating) de mai sus 200. Deoarece 200 - este o valoare scalară ca valoare în coloana de evaluare, pentru comparație, puteți utiliza un operator relațional.

Operatori booleeni.

Operatorii booleeni de bază sunt, de asemenea, recunoscuți în mysql. Expresiile Boole sunt fie adevărate sau incorecte, ca predicate. Operatorii boolean asociază una sau mai multe valori valide / incorecte și produc o singură valoare adevărată sau falsă. Operatorii standard Boole recunoscuți în sql sunt: ​​și, sau nu.

Să presupunem că doriți să vedeți toți clienții din Dallas care au un rating de peste 200:

Atunci când se utilizează și operatorul, trebuie îndeplinite ambele condiții, adică toți clienții din Dallas, al căror clasament este mai mare de 200, trebuie selectați.

Când utilizați operatorul sau, trebuie îndeplinită una dintre următoarele condiții: De exemplu:

În acest caz, toți clienții din Dallas și cei cu un rating de peste 200 vor fi selectați, chiar dacă nu sunt din Dallas.

nu poate fi folosit pentru a inversa valori booleene. Exemplu de interogare cu nu:

Cu această solicitare, toți clienții din Dallas și toți clienții care au un rating mai mic de 200 vor fi selectați. În această interogare, operatorul nu se aplică numai la evaluarea> 200. Puteți face o interogare mai complexă:

În această interogare, care nu se aplică ambelor expresii skobkah.V în acest caz, serverul citește expresii în paranteze determină dacă adevărat oraș egalitate = „dallas“ sau de evaluare a egalității> 200. Dacă fie condiție este adevărată, expresia Buhl în interiorul paranteze este adevărat. Cu toate acestea, în cazul în care expresia Buhl în interiorul paranteze este adevărat, predicatul ca întreg nu este corect, pentru că nu converti corect în incorect și naoborot.To este, va selecta toți clienții care nu sunt situate în Dallas și care mai puțin de 200 de rating.

în.
Operatorul in definește un set de valori la care această valoare poate sau nu poate fi inclusă. De exemplu, o interogare

pot fi rescrise mai simplu:

definește un set de valori utilizând numele membrilor setului de deținuți închise în paranteze și separate prin virgule, apoi verifică diferitele valori ale celor specificate, încercând să găsească o potrivire cu valorile din set. Dacă se întâmplă acest lucru, atunci predicatul este adevărat. Atunci când un set conține valori pentru numerele a și nu pentru caractere, citatele simple sunt omise.

Operatorul între este similar cu cel din operator. Spre deosebire de definiția numerelor din set, ca și între, definește un interval al cărui valori ar trebui să scadă, ceea ce face ca predicatul să fie corect. Trebuie să introduceți cuvântul cheie între valoarea inițială, cheia și valoarea finală. Spre deosebire de, între sensibilitatea la ordine și prima valoare din propoziție trebuie să fie prima în ordine alfabetică sau numerică, de exemplu:

se aplică numai câmpurilor char sau varchar cu care se utilizează pentru a găsi substringuri. Ie caută un câmp de simbol pentru a vedea dacă o parte a șirului său corespunde condiției. Ca o condiție, folosește caractere uluitoare, caractere speciale care se potrivesc cu orice. Există două tipuri de caractere folosite ca:

subliniază (_) înlocuiește un singur caracter.

caracterul "%", care înlocuiește orice număr de caractere.
Dacă specificăm următoarele condiții:

atunci toți clienții ale căror nume încep cu j: john, jerry, james, etc. vor fi selectați.

O funcție agregată care calculează valorile dintr-o coloană sau numărul de rânduri într-o tabelă. Atunci când lucrați cu o coloană, se utilizează ca argument un argument distinct:

La numărarea rândurilor, are sintaxa:

Grupul de clauză vă permite să definiți un subset de valori într-un câmp special în termeni de alt câmp și să aplicați funcția agregată la un subset. Acest lucru face posibilă combinarea câmpurilor și a funcțiilor agregate într-o singură clauză de selectare. De exemplu, să presupunem că doriți să găsiți cea mai mare cantitate de achiziții primite de fiecare vânzător. Puteți efectua o interogare separată pentru fiecare dintre ele selectând max () din tabel pentru fiecare valoare de câmp. grupul vă va permite să le puneți pe toate într-o singură comandă:

care definește criteriile utilizate pentru a elimina anumite grupuri de la ieșire, la fel ca în cazul în care clauza face acest lucru pentru șiruri individuale de exemplu:

având acte similare cu cele ale locului, dar unde nu puteți utiliza funcții agregate.

Această comandă aranjează ieșirea interogării în funcție de valorile din numărul de coloane selectate. Mai multe coloane sunt comandate una în interiorul celeilalte, precum și cu grupuri de.

Folosit în subdotări.

El ia o subinterogare ca argument si evalueaza-l ca un credincios dacă el produce nici o ieșire sau greșit, dacă acesta nu face diferit de alte declarații predicat etogo.Etim, în care el nu poate fi anonim. De exemplu, putem decide dacă vom prelua unele date din tabelul Clienți dacă și numai dacă unul sau mai mulți clienți din acest tabel sunt în san jose.

uniunea diferă de subchetă prin faptul că niciuna dintre cele două (sau mai multe) interogări nu este gestionată de o altă interogare din ea. Toate cererile sunt executate independent unul de celălalt și rezultatul lor este fuzionat. De exemplu:

Clauza sindicală combină ieșirea a două sau mai multe interogări SQL într-un singur set de rânduri și coloane.

descendent, extrageți datele în ordine inversă (în ordine alfabetică și numerică). În mod implicit, se utilizează asc.

Ei bine, pe scurt, toate mysql acceptă aproape toate comenzile serverului de bază sql, astfel încât să puteți citi mai multe despre comanda select în orice tutorial în limba sql.

Articole similare