Você está na página 1de 3

Clusula SELECT

Especifica las columnas que va a devolver la consulta.

Sintaxis

SELECT [ ALL | DISTINCT ]


[ TOP n [PERCENT] [ WITH TIES] ]
< select_list >

< select_list > ::=

{ *
| { table_name | view_name | table_alias }.*
| { column_name | expression | IDENTITYCOL | ROWGUIDCOL }
[ [ AS ] column_alias ]
| column_alias = expression
} [ ,...n ]

Argumentos

ALL -> valor predeterminado.

Especifica que pueden aparecer filas duplicadas en el conjunto de resultados.

DISTINCT

Especifica que slo pueden aparecer filas exclusivas en el conjunto de resultados. Los
valores NULL se consideran iguales a efectos de la palabra clave DISTINCT.

En este ejemplo se utiliza DISTINCT para evitar la obtencin de nmeros duplicados de


Id. de autor.
USE pubs
SELECT DISTINCT au_id
FROM authors
ORDER BY au_id

Limitar los conjuntos de resultados con TOP y PERCENT

TOP n [PERCENT]

Especifica que slo se van a utilizar las primeras n filas del conjunto de resultados de la
consulta; n es un valor entero entre 0 y 4294967295.

Si tambin se especifica PERCENT, slo se va a utilizar el primer n por ciento de filas


del conjunto de resultados.
Cuando se especifica con PERCENT, n debe ser un entero entre 0 y 100.

Si la consulta contiene una clusula ORDER BY, se utilizarn las primeras n filas (o el
porcentaje n de filas) ordenadas por la clusula ORDER BY. Cuando la consulta no
tiene una clusula ORDER BY, el nmero de filas es arbitrario.

WITH TIES

Especifica que las filas adicionales se devolvern del conjunto de resultados base con el
mismo valor en las columnas ORDER BY que el que aparece en la ltima de las filas de
TOP n (PERCENT). TOP ...WITH TIES slo se puede especificar si hay una clusula
ORDER BY especificada.

La clusula TOP limita el nmero de filas devueltas en el conjunto de


resultados.

TOP n [PERCENT]

n especifica el nmero de filas que se devuelven.

TOP 120 /*Return the top 120 rows of the result set. */
TOP 15 PERCENT /* Return the top 15% of the result set. */.

La clusula TOP se aplica a la instruccin SELECT individual en


la que se ha especificado.

TOP n [PERCENT]

WITH TIES

Especifica que las filas adicionales se devolvern del conjunto de resultados base con el
mismo valor en las columnas ORDER BY que el que aparece en la ltima de las filas de
TOP n (PERCENT). TOP ...WITH TIES slo se puede especificar si hay una clusula
ORDER BY especificada.

select top 5 title_id, ord_num, stor_id from dbo.sales


order by stor_id

select top 5 WITH TIES title_id, ord_num , stor_id from dbo.sales


order by stor_id

begin transaction

update dbo.sales
set stor_id=6380
where title_id='PS3333'
select title_id, ord_num , stor_id from dbo.sales
order by stor_id

rollback
column_alias
Es un nombre alternativo para reemplazar el nombre de la columna en el
conjunto de resultados de la consulta. Por ejemplo, se puede especificar el alias
"Quantity", "Quantity to Date" o "Qty" para una columna llamada quantity.

Los alias tambin se utilizan para especificar nombres para los resultados de
expresiones; por ejemplo:

USE Northwind
SELECT AVG(UnitPrice) AS 'Average Price'
FROM [Order Details]

column_alias puede utilizarse en una clusula ORDER BY. Sin embargo, no


puede utilizarse en una clusula WHERE, GROUP BY o HAVING. Si la
expresin de la consulta forma parte de una instruccin DECLARE CURSOR,
no se puede utilizar column_alias en la clusula FOR UPDATE.

Expresiones

sta es la consulta que calcula el beneficio de cada libro:


USE pubs
SELECT 'Total income is', price * ytd_sales AS Revenue,
'for', title_id AS Book#
FROM titles
ORDER BY Book# ASC

Você também pode gostar