Compartir a través de


Cláusula SELECT (SQL Server Compact)

Especifica las columnas que debe devolver la consulta.

Sintaxis

SELECT [ ALL | DISTINCT ] TOP (expression) < select_list > 
< select_list > ::= 
   { * 
   | { table_name | table_alias }.* 
   | { column_name | expression } [ [ AS ] column_alias ] 
   } [ ,...n ] 

Argumentos

  • ALL
    Especifica que el conjunto de resultados puede incluir filas duplicadas. ALL es el valor predeterminado.

  • DISTINCT
    Especifica que el conjunto de resultados sólo puede incluir filas únicas. Los valores NULL se consideran iguales desde el punto de vista de la palabra clave DISTINCT.

  • TOP (expresión)
    Indica que se devolverá sólo un primer conjunto especificado o porcentaje de filas del conjunto de resultados de la consulta. expression puede ser un número o un porcentaje de filas.

    Puede utilizar la cláusula TOP en instrucciones SELECT, INSERT, UPDATE y DELETE. Se requieren paréntesis para delimitar la expresión de TOP en las instrucciones INSERT, UPDATE y DELETE. Para compatibilidad con versiones anteriores, se admite el uso de la expresión TOP sin paréntesis en instrucciones SELECT, pero no lo recomendamos. Para obtener más información, vea TOP (SQL Server Compact).

  • < select_list >
    Columnas que se deben seleccionar para el conjunto de resultados. La lista de selección es una serie de expresiones separadas por comas.

  • *
    Especifica que se deben devolver todas las columnas de todas las tablas de la cláusula FROM. Las columnas se devuelven por tabla, según se especifique en la cláusula FROM, y en el orden en el que aparecen en ella.

  • table_name| table_alias.*
    Limita el ámbito de * a la tabla especificada. Requiere que se devuelvan todas las columnas de la tabla especificada en la cláusula FROM. Las columnas se devuelven en el orden en que aparecen en la tabla. Si una tabla tiene un alias especificado en la cláusula FROM, se debe utilizar dicho alias. No se puede usar el nombre de la tabla.

  • column_name
    Nombre de una columna que se debe devolver. Para impedir que la referencia sea ambigua, como en el caso de que dos de las tablas de la cláusula FROM tengan columnas con nombres duplicados, se debe calificar column_name. Por ejemplo, si las tablas 'A' y 'B' de una base de datos contienen una columna denominada 'IdElemento' y ambas tablas se combinan en una consulta, IdElemento se debe especificar en la lista SELECT como 'A.IdElemento' y 'B.IdElemento'. Si se ha incluido un alias de tabla, dicho alias se debe usar para calificar el nombre de la columna. En caso contrario, se debe usar el nombre completo de la tabla.

  • expression
    Nombre de columna, constante, función o cualquier combinación válida de nombres de columna, constantes y funciones conectados mediante uno o varios operadores.

  • column_alias
    Nombre alternativo para sustituir el nombre de la columna en el conjunto de resultados de la consulta. Por ejemplo, se puede especificar un alias como "Cantidad", "Cantidad hasta hoy" o "Cant" para una columna denominada "cantidad". Los alias se emplean también para especificar nombres para los resultados de expresiones; por ejemplo:

    SELECT AVG([Unit Price]) AS [Average Price] FROM [Order Details]
    

    Nota

    column_alias se puede utilizar en una cláusula ORDER BY, pero no en una cláusula WHERE, GROUP BY o HAVING.