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:
WHERE
especifca quines files recuperar.GROUP BY
agrupa files que comparteixen una propietat per així poder aplicar una [funció agregada]] a cada grup.HAVING
selecciona entre els grups definits per la clàusula GROUP BY.
ORDER BY
especifica l'ordre amb el qual s'han de retornar les files. (ASC o DSC)AS
assigna 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