Vés al contingut

Select (SQL)

De la Viquipèdia, l'enciclopèdia lliure
Aquesta és una versió anterior d'aquesta pàgina, de data 18:20, 26 jul 2015 amb l'última edició de KRLS (discussió | contribucions). Pot tenir inexactituds o contingut no apropiat no present en la versió actual.
(dif.) ←la pròxima versió més antiga | vegeu la versió actual (dif.) | Versió més nova → (dif.)

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

Bibliografia

  • Horizontal & Vertical Partitioning, Microsoft SQL Server 2000 Books Online