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:21, 26 jul 2015 amb l'última edició de KRLS (discussió | contribucions). Pot tenir inexactituds o contingut no apropiat no present en la versió actual.

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