šŸ“Š

Vreau sa organizez datele!

Dupa aceasta lectie, vei sti sa sortezi datele (A-Z, 1-100) si sa combini mai multe conditii de filtrare.

INCEARCA

Gandeste la ordinea datelor!

Scenariul:
Directorul vrea:

1. "Lista cu toti elevii din 8A, ordonati dupa medie - de la cea mai mare la cea mai mica"

2. "Elevii care au media intre 8 si 9"

Cum ai combina filtrarea CU sortarea?
Gandeste-te...

Ai nevoie de:

- WHERE pentru a filtra (clasa = 8A, media intre 8 si 9)

- ORDER BY pentru a sorta (dupa medie, descrescator)

INVATA

Sortare si filtrare avansata

ORDER BY - Sortarea datelor
ORDER BY ordoneaza rezultatele dupa un camp specificat. Se pune la sfarsitul interogarii, dupa WHERE (daca exista).

ASC (Ascending)

De la mic la mare

A→Z, 1→100

(implicit daca nu scrii nimic)

DESC (Descending)

De la mare la mic

Z→A, 100→1

Exemplu: Sortare alfabetica
SELECT *
FROM Elevi
ORDER BY Nume ASC;
IDNumePrenumeMedia
2IonescuAndrei8.75
3PopaElena9.25
1PopescuMaria9.50
Sortat A → Z dupa Nume
Exemplu: Sortare dupa medie (descrescator)
SELECT Nume, Media
FROM Elevi
ORDER BY Media DESC;
NumeMedia
Popescu9.50
Popa9.25
Ionescu8.75
De la cea mai mare la cea mai mica medie

Filtrare avansata cu AND / OR

AND - Ambele conditii trebuie indeplinite
SELECT *
FROM Elevi
WHERE Clasa = '8A' AND Media > 9;
Traducere: "Elevii care sunt in 8A SI au media > 9"
Trebuie sa indeplineasca AMBELE conditii!
OR - Cel putin o conditie
SELECT *
FROM Elevi
WHERE Clasa = '8A' OR Clasa = '8B';
Traducere: "Elevii care sunt in 8A SAU in 8B"
E suficient sa indeplineasca UNA din conditii.
BETWEEN - Interval de valori
SELECT *
FROM Elevi
WHERE Media BETWEEN 8 AND 9;
Traducere: "Elevii cu media intre 8 si 9 (inclusiv)"
Mai simplu decat: Media >= 8 AND Media <= 9
Combinatie completa: WHERE + ORDER BY
SELECT Nume, Prenume, Media
FROM Elevi
WHERE Clasa = '8A'
ORDER BY Media DESC;
Traducere: "Arata elevii din 8A, sortati de la cea mai mare medie"
NumePrenumeMedia
PopescuMaria9.50
PopaElena9.25
Doar 8A, sortati descrescator dupa medie
VERIFICA

Hai sa vedem ce ai retinut!

1. Ce cuvant cheie folosesti pentru a sorta rezultatele?
SORT BY
ORDER BY
ARRANGE BY
2. Ce inseamna DESC in ORDER BY?
Descriere - adauga o descriere
Descending - de la mare la mic (Z-A, 100-1)
Sterge rezultatele
3. Cum selectezi elevii din 8A care au media > 9?
WHERE Clasa = '8A' OR Media > 9
WHERE Clasa = '8A' AND Media > 9
WHERE Clasa = '8A', Media > 9
šŸŽ‰

Felicitari!

Ai terminat Lectia 5: Sortare si filtrare

+75 XP

Acum stii sa sortezi si sa filtrezi datele ca un expert!