Selectați - stadopedia

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:







Articole similare

Trimiteți-le prietenilor: