CalculatoareProgramare

Selectați declarația (SQL)

SQL Transfer abrevierea în sine (limba este interogări structurate) reflectă faptul că aceasta are nevoie - elementul cel mai frecvent utilizat în SQL. Selectați rândurile, elimină în mod automat de date redundante, bascule sau reordona coloane de ajutor Selectați (SQL) - declarație care conține o indicație a bazei de date pentru a aduce anumite informații.

sintaxă

Pentru a utiliza în mod corespunzător orice operator trebuie mai întâi să vă familiarizați cu sintaxa limbajului de programare în cauză. Atunci când vorbim în mod specific despre limbajul SQL, Select (operator) are următoarea sintaxă:

selecta

Ea spune baza de date pe care le transmite cererea. Acest cuvânt cheie.

Unu, doi, trei ...

Listă pentru a afișa coloane

de la

Acesta indică numele tabelei din care vor fi selectate datele. Este, de asemenea, cuvinte cheie obligatorie.

Această așa-numita sintaxa operatorului „scurt“, dar ne indică faptul că, fără cuvinte cheie Selectați și din baza de date nu respectă cererea noastră.

Sintaxa completă declarație este prezentată în figura de mai jos:

Aici În cazul în care clauza vă permite să rafinați căutarea prin specificarea condițiilor.

Pentru valorile grupului și să le fie agregate funcție utilizată oferta Grupului de, și pentru a clarifica rezultatul după gruparea utilizări având propunerea.

Comanda de sortare va permite valori ale coloanei selectate în ordine crescătoare sau descrescătoare.

с информацией: Pentru a vedea mai clar cu o declarație Selectați, să presupunem că baza noastră de date are următoarele informații tabel Pisici:

id - ul

rasă

nume

zi de naștere

culoare

1

coadă tăiată

lord

04/01/2017

gri

2

Curl

fentă

03/16/2017

alb

3

Mau

panteră

03/30/2017

negru

4

coadă tăiată

Tyson

02/23/2017

gri

5

burmilla

Athena

08/01/2017

negru

Fiecare rând conține o pisicuta cameră unică, rasa sa, porecla, data nașterii și de colorat. Vom lua în considerare, de asemenea, modul în care operatorul Select (SQL), este deja pe baza datelor din acest tabel.

Deoarece datele sunt prelevate din tabel

Așa cum sa discutat mai sus, pentru un eșantion de informațiile de care aveți nevoie de tabel vom folosi cuvintele cheie.

Cuvântul cheie specifică Selectați coloanele de afișat. Puteți face o listă cu coloanele obligatorii, separate prin virgulă, atunci întreaga structură va arăta astfel:

culoare Select, rasa, numele

de la Pisici

După cum puteți vedea, putem aranja coloanele în ordinea în care au nevoie de noi. În plus, putem deduce doar coloanele necesare pentru noi.

Există, de asemenea, o prescurtare pentru toate coloanele dintr-o vizualizare tabel. Pentru a face acest lucru, după Select indică un asterisc (*) printr-un spațiu. Întreaga structură va arăta astfel:

Selectați *

de la Pisici

Rezultatul interogării de mai sus - întregi Pisici de masă, prezentate în forma în care este conținută la sfârșitul ultimei secțiuni.

Mulți oameni se întreabă cum locul de performanță în SQL Selectați într-un rând. Cel mai adesea acest lucru este necesar atunci când doriți să combinați numele, prenumele și patronimicul persoanei plasate în coloane separate.

În acest caz, vom combina rase si culori de pisici Pisici de masă. Nuance este faptul că diferitele baze de date utilizate pentru concatenarea șir de caractere diferite. În unele cazuri, este doar un plus (+), în cealaltă - o caracteristică linie dublă (||) sau un ampersand (&), folosit uneori și Operand Concat. De aceea, înainte de a combina nevoia de a citi adnotarea într-o bază de date specifică cu care lucrați.

Selectați rasa || '' || culoare

de la pisici

Rezultatul vom obține următoarele:

Rasă, culoare

Bobtail, Gri

Curl, alb

Mau, negru

Bobtail, Gri

Burmilla, negru

Eliminarea datelor redundante

Distinct - Funcție Selectați (SQL), ceea ce permite de a evita suprapunerea șiruri absolut identice cu rezultatele eșantionului.

De exemplu, vrem să știm ce au rase de pisici din masa noastră. Dacă utilizați o interogare simplă:

Selectați rasa

de la Pisici

Apoi, vom obține un rezultat așteptat:

rasă

coadă tăiată

Curl

Mau

coadă tăiată

burmilla

După cum puteți vedea, Bobtail rasa este duplicat de două ori. Argumentul Distinct pentru a evita duplicarea, trebuie doar să adăugați interogarea:

Selectați rasa distincta

de la Pisici

solicitare de clarificare în

În realitate, practic nici o cerere nu scoate datele ca un set complet de rânduri în tabel. Luați în considerare o propunere Select (SQL) va permite definirea criteriilor de selecție a doar liniile de dreapta.

Prin urmare, această proprietate este cazul. Propunerea se aplică predicatul - o expresie condițională, care dă valoarea de ieșire este „adevărat“ sau „fals“. Selectați declarația va extrage numai datele din tabel pentru care expresia condițională ar trebui să adevărat, sau „adevăr“.

Acesta ajută la înțelegere cu această construcție, o probă de simplu. Să presupunem că vrem să știm totul despre pisicile de culoare neagră.

Selectați *

de la pisici

În cazul în care culoarea = „negru“

Rezultatul acestei interogări va fi următorul rând din tabel:

3

Mau

panteră

03/30/2017

negru

5

burmilla

Athena

08/01/2017

negru

Puteți combina, de asemenea, condițiile folosind operatorii logici și, Or, nu.

Oferta de grup

Oferta de grup, utilizat în Select (SQL), vă permite să grupați interogarea de valoarea unei coloane specifice (sau coloane), și apoi aplicați-le într-o funcție agregată.

Pentru funcțiile agregate includ:

  • Count - calculează numărul de rânduri selectate de interogare.
  • Suma - suma aritmetică a tuturor coloanei selectate.
  • Min - ieșiri minime ale coloanei selectate.
  • Max - respectiv, valorile maxime ale coloanei selectate.
  • Medie - valoare medie.

Schema propunerii este cel mai bine înțeleasă cu titlu de exemplu. Să presupunem că vrem să aflăm cât de mult din fiecare pisoi rasa pe care le avem. Pentru a face acest lucru, creați următoarea interogare simplă:

Selectați rasa, count (*)

de la pisici

Grupul de rasa

Rezultatul voinței în tabelul următor:

rasă

conta

coadă tăiată

2

Curl

1

Mau

1

burmilla

1

După cum puteți vedea, pisicile Bobtail rasa avem două, alții ca doar unul. La solicitarea unei astfel de practici, bazată pe masa noastră, crescatorul poate înțelege ce pisici rase sunt în cerere în rândul clienților, și ceea ce - nu.

Este posibil ca, din cauza numărului mare de intrări în tabelul real încă mai doresc să clarifice cererea și să afișeze doar acele pisici, care au fost nu mai mult, de exemplu, zece. Pentru a clarifica sau a grupurilor de filtrare este utilizat având propunere. Aceasta ne permite să se debaraseze anumite grupuri, similar cu clauza În cazul în care, care elimină anumite linii. Condiția este definită de funcția agregată. Completați cererea:

Selectați rasa, count (*)

de la pisici

Grupul de rasa

Avand count (*) <= 10

Din moment ce condiția am fost întrebat „numărul pisicilor din fiecare rasa nu este mai mare de 10“, rezultatul ne este același ca în exemplul, fără a specifica. Dar aici este important să înțelegem schema propriu-zisă având propunere. Dar dacă schimbați starea logică pe având count (*) = 1, atunci rezultatul va fi redus la trei linii și afișează pisicuțe, care au lăsat doar una.

triere

Faceți cunoștință cu Ordinul de - oferta Selectați (SQL), care permite operatorului să sorteze rânduri de ieșire în ordine crescătoare sau descrescătoare, în una sau mai multe coloane.

Este important să ne amintim că ordinul prin - este oferta finală toate Selectați structura declarație. Acesta este plasat după Select, De la, În cazul în care, Grupul de, având.

Există trei puncte importante în timpul de sortare:

1) Puteți specifica orice număr de coloane, fiecare dintre acestea în mod individual pot fi sortate, fie în ascendent (ASC) sau descendent (DESC).

2) Toate coloanele de mai sus, în ordinea prin sentința trebuie să fie prezente printre coloanele selectate în Select.

3) Lista opțională nume specifice pentru a sorta coloanele, puteți indica pur și simplu numerele lor, în care se duc la Select declarația.

Sperăm că prin acest articol veți obține cunoștințe de bază despre modul de utilizare interogări SQL și acum selectați informațiile necesare din baza de date cu ușurință.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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