Select (SQL)
Les sentències SELECT en llenguatge SQL retornen un conjunt de resultats (result set) format per files, les quals formades per registres, d'una o més taules o vistes de la base de dades.[1][2] SELECT és la comanda DML més utilitzada en les aplicacions.
Les consultes SELECT especifiquen un conjunt de resultats, però no especifiquen com calcular-ho donat que l'SQL és un llenguatge declaratiu. La base de dades tradueix la consulta en un "pla d'execució" que pot variar entre execucions, versió de base de dades i programari de la base de dades. Aquesta funcionalitat es coneix com "query optimizer" (optimitzador de consulta), car és responsable de trobar el millor pla d'execució possible per a la consulta, dins de les restriccions aplicables.
Les sentències SELECT tenen diverses clàusules opcionals:
WHEREespecifca quines files recuperar.GROUP BYagrupa files que comparteixen una propietat per així poder aplicar una [funció agregada]] a cada grup.HAVINGselecciona entre els grups definits per la clàusula GROUP BY.
ORDER BYespecifica l'ordre amb el qual s'han de retornar les files. (ASC o DSC)ASassigna un alies que es pot utilitzar per canviar el nom temporalment de taules o columnes.
Referències
- ↑ Microsoft. «Transact-SQL Syntax Conventions».
- ↑ MySQL. «SQL SELECT Syntax».
Bibliografia
- Horizontal & Vertical Partitioning, Microsoft SQL Server 2000 Books Online