Tutorial MySQL
BackNext
Comanda SELECT este cea mai utilizata comanda SQL. Ea permite atat regasirea si vizualizarea datelor din tabelele bazei de date cat si calcularea unor expresii care nu au legatura cu datele din tabele.
O sintaxa simplificata a comenzii SELECT este urmatoarea:
mysql>SELECT [DISTINCT | ALL]
expresie_de_selectie,...
[FROM referinte_tabele
]
[WHERE conditie_selectie]
[ORDER BY
{intreg_pozitiv | nume_col | formula} [ASC | DESC]
,...]
Parametrii ei au
urmatoarea semnificatie:
DISTINCT
- Permite eliminarea randurilor duplicate din selectie.
ALL
- Rezultatul selectiei va cuprinde si randuri duplicate. Daca nu se specifica nici DISTINCT,
nici ALL, implicit se considera ALL.
expresie_de_selectie - expresia
de selectie poate cuprinde referinte la coloane sau la functii
aplicate asupra acestora. Un caz special il reprezinta caracterul
* care semnifica includerea tuturor coloanelor din tabela
in rezultat.
FROM referinte_tabele - specifica tabela
sau tabelele din care se selecteaza datele. In cazul in care referinta cuprinde
mai multe tabele operatia este una de JOIN.
WHERE
conditie_selectie - specifica conditia de includere a datelor in selectie. Permite
selectia doar a datelor care intereseaza la un moment dat. In cazul operatiunii de
JOIN aici se vor adauga si constrangerile date de relatiile dintre
tabele. Conditia de selectie consta dintr-o expresie logica simpla sau complexa care
poate cuprinde operatori si functii.
ORDER BY
{intreg_pozitiv | nume_col | formula} [ASC | DESC], ... - permite
ordonarea rezultatului dupa anumite coloane sau formule. Daca se specifica
o lista de numere, acestea vor fi interpretate ca numere de ordine a
coloanelor specificate in SELECT (incepand cu 1). Ordonarea se face dupa
prima coloana din lista. In cazul in care doua inregistari au aceiasi valoare
pentru coloana respectiva se va lua in considerare a doua coloana din lista
(daca este specificata) etc.
Parametrii ASC si DESC specifica ordonarea crescatoare, respectiv descrescatoare
a inregistrarilor in rezultat.