Toate interogările din SQL sunt construite pe baza unei comenzi - SELECT. Acesta poate fi extins pentru a efectua tratamente complexe.
SELECT name1, name2, ... - lista coloanelor reprezentate ca rezultat
Din tabel; sunt conectate
Trecerea la altă linie nu schimbă nimic în comandă.
Dacă schimbați ordinea cuvintelor, atunci în această ordine obțineți rezultatul.
Redundanța redundanței datelor
De exemplu, SELECT selectează o coloană din tabel. Poate avea valori duplicate care nu sunt necesare ca rezultat al interogării. Dacă interogarea
Dacă adăugați argumentul DISTINCT.
SELECTAREA DISTINCTULUI
Exclude valorile duplicate din rezultat.
Argumentul opus este ALL - include toate valorile (implicit - ALL).
Definirea mostrei - clauza WHERE
Clauza WHERE a instrucțiunii SELECT vă permite să definiți un predicat, o condiție care poate fi adevărată sau falsă pentru fiecare rând. Comenzile recuperează numai cele pentru care predicatul este adevărat.
Să presupunem că doriți să cunoașteți numele tuturor vânzătorilor din Londra:
SELECT-o, orașul
De la oamenii de vânzări
WHERE oraș = 'Londra';
Rețineți că coloana orașului este inclusă în rezultat apărând în clauza SELECT, nu în clauza WHERE.
Exemplu pe câmpul numeric:
SELECT * FROM Clienți
WHERE rating = 100;
Este clar că aplicația WHERE nu exclude DISTINCT și invers.
Sunt acceptați și alți operatori:
'A' <’n’ означает, что ‘а’ предшествует ‘n’ в алфавитном порядке.
Operatori booleani: ȘI, OR, NU
Exemplu: SELECT * FROM Clienți
WHERE oraș = 'Londra'
ȘI evaluare> 200;
SELECT * FROM Clienți
WHERE oraș = 'Londra'
SAU NU rating> 200;
Sau intrări în care orașul Londra, sau în cazul în care ratingul nu este mai mare de 200.
NU trebuie să precede o expresie booleană a cărei valoare trebuie să se schimbe (dar nu înainte de compararea operatorului NOT> 200). SQL se aplică nu numai expresiei care o urmează direct. Dacă trebuie să acoperiți mai mult, puneți paranteze:
... WHERE NOT (oraș = 'Londra' sau evaluare> 200);
Să urmăm logica într-un exemplu complicat intenționat:
Modul de a evalua o expresie complexă este de a evalua expresia booleană care are cea mai mare adâncime de paranteze, combină rezultatele într-o expresie booleană și apoi asociază valoarea acesteia cu valoarea expresiilor care au o adâncime mai mică a parantezelor.
Să luăm în considerare exemplul rezultat:
Cea mai mare adâncime a apariției unui predicat este: