Sie sind auf Seite 1von 7

A. Elaboración de consultas haciendo uso del lenguaje SQL.

CLÁUSULA SELECT

Normalmente, una instrucción SELECT se inicia con una cláusula SELECT. Una cláusula SELECT se usa para especificar los
nombres de los campos que contienen los datos que quiere usar en una consulta. También puede usar expresiones en lugar
de o además de los campos. Incluso puede usar otra instrucción SELECT como campo, esto se conoce como una subconsulta.

Supongamos que quiere saber el número de teléfono de sus clientes. Suponiendo que el campo que almacena los números
de teléfono de los clientes se denomina txtCustPhone, la cláusula SELECT es la siguiente:

SELECT [txtCustomerPhone]

Puede usar corchetes para delimitar el nombre. Si el nombre no contiene espacios ni caracteres especiales (como marcas de
puntuación), los corchetes son opcionales. Si el nombre contiene espacios o caracteres especiales, tendrá que usar los
corchetes.

*Atributos: En bases de datos, un atributo representa una propiedad de interés de una entidad. Los atributos se describen en
la estructura de la base de datos empleando un modelo de datos. Por ejemplo, se podría tener una entidad llamada "Alumno".
Esta entidad puede estar constituida por uno o más atributos, que son propiedades de la entidad "Alumno" que interesan
para almacenarse en la base de datos. Por ejemplo, la entidad "Alumno" podría tener los atributos: nombre, apellido, año de
nacimiento, etc.
La elección de los atributos de una entidad depende del uso que se le dará a la base de datos. El alumno puede tener una
"religión", pero si no interesa al fin de la base de datos, no es necesario almacenarla en un atributo. En SQL un atributo es
llamado columna.
*Expresiones: Se trata de una combinación de símbolos y operadores que Motor de base de datos de SQL Server evalúa para
obtener un único valor de datos. Las expresiones simples pueden ser una sola constante, variable, columna o función
escalar. Los operadores se pueden usar para combinar dos o más expresiones simples y formar una expresión compleja.
A. Elaboración de consultas haciendo uso del lenguaje SQL.

-- Syntax for SQL Server and Azure SQL Database

{ constant | scalar_function | [ table_name. ] column | variable


| ( expression ) | ( scalar_subquery )
| { unary_operator } expression
| expression { binary_operator } expression
| ranking_windowed_function | aggregate_windowed_function
}
A. Elaboración de consultas haciendo uso del lenguaje SQL.

-- Syntax for Azure SQL Data Warehouse and Parallel Data Warehouse

-- Expression in a SELECT statement


<expression> ::=
{
constant
| scalar_function
| column
| variable
| ( expression )
| { unary_operator } expression
| expression { binary_operator } expression
}
A. Elaboración de consultas haciendo uso del lenguaje SQL.

[ COLLATE Windows_collation_name ]
-- Scalar Expression in a DECLARE, SET, IF...ELSE, or WHILE statement
<scalar_expression> ::=
{
constant
| scalar_function
| variable
| ( expression )
| (scalar_subquery )
| { unary_operator } expression
| expression { binary_operator } expression
}
[ COLLATE { Windows_collation_name ]
A. Elaboración de consultas haciendo uso del lenguaje SQL.

*Alias: Alias y tablas de alias


Los alias son nombres alternativos a los nombres de los miembros de la base de datos.
Tipos de orígenes de datos en la nube: Oracle Analytics Cloud - Essbase, Oracle Planning and Budgeting Cloud, Oracle
Enterprise Performance Reporting Cloud, Oracle Financial Consolidation and Close Cloud y Oracle Tax Reporting Cloud.
Tipos de orígenes de datos locales: Oracle Essbase, Oracle Hyperion Planning, Oracle Hyperion Financial Management.
Nota: En Financial Management, los alias reciben el nombre de "descripciones".
Con frecuencia, los nombres de los miembros de una base de datos son números de acciones o códigos de productos; sus
alias pueden ser más descriptivos. En la base de datos Sample Basic, por ejemplo, el nombre de alias del miembro 100 de
la base de datos es Colas. Los alias se almacenan en tablas de alias dentro de una base de datos. Las dimensiones pueden
asociarse a diversas tablas de alias. Puede seleccionar una tabla de alias para la hoja de trabajo actual o para una conexión.
A. Elaboración de consultas haciendo uso del lenguaje SQL.

AGRUPACIÓN DE ELEMENTOS.

Con estas clausulas vamos a poder hacer consultas más complejas y avanzadas que nos permitiran filtrar mejor la
información o sacar conjuntos de informaciones ordenadas de una determinada forma. La sentencia select nos deja
agrupar uno o más conjuntos de filas

*Group by: Si utilizamos la cláusula gruop by por las columnas especificas y el orden especificado, siendo el formato el
siguiente:
select ...
from ...
group by columna1, columna2, columnaN....
having condicion
order by....

Los datos seleccionados en la sentencia que lleva el group by deben ser o una constante, o una funcion de grupo o una
columna que aparezca en el group by también. En general group by lo utilizamos para calcular propiedades de uno o más
conjuntos de filas.

*Having: La cláusula having es muy parecida a where pero funciona para grupos de filas y controla cúal de los conjuntos
de filas se visualiza. Ejemplo para que se entienda mejor:
A. Elaboración de consultas haciendo uso del lenguaje SQL.

Visualizar el número de alumnos por cada asignatura si el departamento tiene mas de 4 alumnos.

select asignatura, count(*) from alumno group by asignatura having count(*) > 4;

También podriamos ordenar dicha consulta añadiendo un order by al final, por ejemplo por asignatura, quedando asi la
consulta:

select asignatura, count(*) from alumno group by asignatura having count(*) > 4 order by asignatura;

Das könnte Ihnen auch gefallen