0% encontró este documento útil (0 votos)
15 vistas5 páginas

Clausulas - Edd

Terminologia y conocimiento previo para manejo de Base de datos

Cargado por

Isus Villa
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
15 vistas5 páginas

Clausulas - Edd

Terminologia y conocimiento previo para manejo de Base de datos

Cargado por

Isus Villa
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

CLAUSULAS

Select
Una instrucción SELECT contiene una descripción completa del conjunto de
datos que desea obtener de una base de datos. Incluye lo siguiente:

 Qué tablas contienen los datos.


 Cómo se relacionan los datos de orígenes diferentes.
 Qué campos o cálculos proporcionarán los datos.
 Criterios que los datos deben cumplir para ser incluidos.
 Si se deben ordenar los datos y, en caso de ser así, cómo deben ordenarse.

Una cláusula SELECT se usa para especificar los nombres de los campos que
tienen datos que desea usar en una consulta. También puede usar expresión en
lugar de campos o además de ellos. Incluso puede usar otra instrucción SELECT
como un campo, esto se conoce como subconsulta.

LA SINTAXIS COMPLETA DE LA INSTRUCCIÓN SELECT


SELECT select_list
[ INTO new_table_name ]
FROM table_list
[ WHERE search_conditions ]
[ GROUP BY group_by_list ]
[ HAVING search_conditions ]
[ ORDER BY order_list [ ASC | DESC ] ]

ATRIBUTOS
select_list
Describe las columnas del conjunto de resultados. Es una lista de
expresiones separadas por comas. Cada expresión define tanto el formato
(tipo de datos y tamaño) como el origen de los datos para la columna del
conjunto de resultados.
INTO new_table_name
Especifica que el conjunto de resultados se usa para crear una tabla
nueva. new_table_name especifica el nombre de la nueva tabla.
FROM table_list
Contiene una lista de las tablas cuyos datos del conjunto de resultados se
recuperan. Estos orígenes pueden ser:
La cláusula FROM también puede contener especificaciones de combinación.
La cláusula FROM se usa también en las instrucciones DELETE y UPDATE
para definir las tablas que se modifican.
WHERE search_conditions
La cláusula WHERE es un filtro que define las condiciones que debe cumplir
cada fila de las tablas de origen para satisfacer los requisitos de la
instrucción SELECT. La cláusula WHERE se usa también en las instrucciones
DELETE y UPDATE para definir las filas de las tablas de destino que deben
modificarse.
GROUP BY group_by_list
La cláusula GROUP BY divide en grupos el conjunto de resultados según los
valores de las columnas de group_by_list.
HAVING search_conditions
La cláusula HAVING es un filtro condicional que se aplica al conjunto de
resultados.
ORDER BY order_list[ ASC | DESC ]
La cláusula ORDER BY define el orden de las filas del conjunto de
resultados. order_list especifica las columnas del conjunto de resultados que
forman la lista de clasificación.
Order bay

Proceso de ordenamiento: Ordena (reordena) los registros de la selección


actual de tabla para el proceso actual. Una vez efectuada la ordenación, el
primer registro de la nueva selección actual se convierte en el registro actual.
Si omite el parámetro tabla, el comando se aplica a la tabla por defecto. Si no
se ha definido una tabla por defecto, se genera un error.

Si no especifica el parámetro campo, ni los parámetros > o < o, ORDER


BY muestra la caja de diálogo.

El ejemplo siguiente ordena la selección actual de [Productos] por nombre en


orden ascendente:
ORDER BY([Productos];[Productos]Nombre;>)

Permite especificar columnas de ordenación de las tablas de la cláusula


FROM que no están especificadas en la lista SELECT. Los nombres de
columna a los que se hace referencia en la cláusula ORDER BY deben
corresponderse con una columna de la lista SELECT o con una columna de la
tabla de la cláusula FROM. Si los nombres de columna están asociados a un
alias en la lista SELECT, sólo puede utilizarse el nombre de alias en la
cláusula ORDER BY. De igual modo, si los nombres de tablas están asociados
a un alias en la cláusula FROM, sólo pueden utilizarse los nombres de alias
para calificar sus columnas en la cláusula ORDER BY.

Una ordenación puede ser ascendente (ASC) o descendente (DESC). Si no se


especifica ninguna, se supone que es ASC.

SINTAXIS

ORDER BY order_by_expression
[ COLLATE collation_name ]
[ ASC | DESC ]
[ ,...n ]
[ <offset_fetch> ]

<offset_fetch> ::=
{
OFFSET { integer_constant | offset_row_count_expression } { ROW |
ROWS }
[
FETCH { FIRST | NEXT } {integer_constant |
fetch_row_count_expression } { ROW | ROWS } ONLY
]
}
ARGUMENTOS
order_by_expression
Especifica una columna o expresión según la que se ordenará el conjunto de
resultados de la consulta. Una columna de ordenación se puede especificar
como un nombre o un alias de columna, o un entero no negativo que
representa la posición de la columna en la lista de selección.
COLLATE collation_name
Especifica que la operación ORDER BY debe realizarse conforme a la
intercalación especificada encollation_name y no conforme a la intercalación
de la columna definida en la tabla o vista. collation_namepuede ser un
nombre de intercalación de Windows o un nombre de intercalación de SQL.
ASC | DESC
Indica que los valores de la columna especificada se deben ordenar en
sentido ascendente o descendente.ASC ordena del valor mínimo al valor
máximo. DESC ordena del valor máximo al valor mínimo. ASC es el criterio
de ordenación predeterminado. Los valores NULL se tratan como los valores
más bajos posibles.

OFFSET { integer_constant | offset_row_count_expression } { ROW | ROWS }


Especifica el número de filas que se deben omitir antes de comenzar a
devolver filas de la expresión de consulta. El valor puede ser una expresión o
constante entera mayor o igual que cero.
offset_row_count_expression puede ser una variable, un parámetro o una
subconsulta escalar constante.Cuando se utiliza una subconsulta, no puede
hacer referencia a ninguna columna definida en el ámbito de la consulta
externa. Es decir, no se puede poner en correlación con la consulta externa.
ROW y ROWS son sinónimos y se proporcionan para ofrecer compatibilidad
con ANSI.
FETCH { FIRST | NEXT } { integer_constant | fetch_row_count_expression } { ROW |
ROWS } ONLY
Especifica el número de filas que se devolverán después de procesar la
cláusula OFFSET. El valor puede ser una expresión o constante entera mayor
o igual que uno.
fetch_row_count_expression puede ser una variable, un parámetro o una
subconsulta escalar constante. Cuando se utiliza una subconsulta, no puede
hacer referencia a ninguna columna definida en el ámbito de la consulta
externa. Es decir, no se puede poner en correlación con la consulta externa.
WHERE
WHERE especifica los criterios que deben cumplir los valores de campo para los
registros que contienen los valores que se van a incluir en los resultados de la
consulta.

Argumentos
search_condition >
Define la condición que se debe cumplir para que se devuelvan las filas. No
hay límite en cuanto al número de predicados que se puede incluir en una
condición de búsqueda. Para obtener más información acerca de los
predicados y las condiciones de búsqueda, vea Condiciones de búsqueda
(Transact-SQL).

GROUP BY
La cláusula GROUP BY se usa para generar valores de agregado para cada fila del
conjunto de resultados. Cuando se usan sin una cláusula GROUP BY, las funciones
de agregado sólo devuelven un valor de agregado para una instrucción SELECT.
En el ejemplo siguiente se calcula el total de cada pedido de ventas de la base de
datos.

Después de las palabras clave GROUP BY aparece una lista de columnas, conocidas
como las columnas de agrupación. La cláusula GROUP BY restringe las filas del
conjunto de resultados; sólo hay una fila por cada valor distintivo de las columnas
de agrupación. Cada fila del conjunto de resultados contiene los datos de resumen
relacionados con el valor específico de sus columnas de agrupación.

Los elementos que se pueden especificar en la lista de selección cuando una


instrucción SELECT contiene una cláusula GROUP BY están restringidos. Los
elementos permitidos en la lista de selección son los siguientes:

 Las columnas de agrupación.


 Expresiones que devuelven un solo valor por cada valor de las columnas de
agrupación, por ejemplo, las funciones de agregado que tienen un nombre
de columna como uno de sus parámetros. Se conocen como agregados
vectoriales.

Sintaxis
SELECT ColumnA,
MAX(ColumnB) AS MaxB,
SUM(ColumnC) AS SumC
FROM TableX
GROUP BY ColumnA

También podría gustarte