Documente Academic
Documente Profesional
Documente Cultură
Îti place pbInfo? Atunci acceptă-l cu totul! Dezactivează modulul de blocare a reclamelor!
SQL SELECT
Comanda SELECT realizează una dintre cele mai frecvente operații asupra unui tabel dintr-o bază de
date, respectiv extragerea înregistrărilor care respectă anumite criterii. Sintaxa parțială este:
SELECT obiecte_selectate
[FROM nume_tabel]
[WHERE conditie]
[ORDER BY nume_coloana [ASC|DESC]]
[LIMIT [poz_initiala],[nr_inregistrari]]
unde:
Exemple
Următorul exemplu selectează coloana nume și o expresie calculată (media notelor), în două
variante. Observați în al doilea exemplu prezența clauzei AS, și efectul ei.
Clauza WHERE
Clauza WHERE permite selectarea înregistrărilor care respectă anumite condiții.
Exemple
Următorul exemplu selectează numele elevilor din clasa a 12-a care au media cel puțin 8.
mysql> select nume from elevi where clasa=12 and (nota1+nota2)/2>=8;
+------------+
| nume |
+------------+
| Pop Vasile |
+------------+
1 row in set (0.00 sec)
Ordonarea înregistrărilor
Implicit, comanda SELECT extrage înregistrările în ordinea fizică a acestora. Acest comportament
poate fi modificat utilizând clauza ORDER BY. Ordonarea este crescătoare sau descrescătoare, în
funcție de prezența clauzelor ASC – ordine crescătoare, implicită, sau DESC – ordine descrescătoare.
Clauza ORDER BY nu poate apărea în comandă înaintea clauzei WHERE
Exemple
Următorul exemplu selectează numele și media elevilor din clasa a 12-a, descrescător după medie.
dacă avem un singur parametru, acesta reprezintă numărul de înregistrări care vor fi întoarse
dacă avem doi parametri, primul reprezintă numărul de ordine al primei înregistrări întoarse,
iar al doilea reprezintă numărul de înregistrări întoarse
Exemple