You are on page 1of 4

Programa de Computación e Informática Ing. Samuel Collantes S.

ENTORNO DE DATOS AVANZADO


(SENTENCIAS SQL)
Ing. Samuel Collantes S.
CAMPOS CALCULADOS
Una consulta SQL puede incluir campos calculados, cuyos valores se calculan de los
valores de los datos almacenados. Para solicitar un campo calculado, se especifica
una expresión SQL en la lista de selección. Las expresiones SQL pueden contener
sumas, restas, multiplicaciones y divisiones.

Ejemplos:
ARTICULO
cod_arti descrip_arti unidad_arti precio_arti stock_arti cod_categ
01. Escribir una sentencia SQL que presente los campos código de artículo, nombre
del artículo y stock valorado (precio * stock).
02. Escribir una sentencia SQL que presente los campos código de artículo, nombre
del artículo, precio e IGV.

CONDICIONES DE BÚSQUEDA
SQL ofrece un rico conjunto de condiciones de búsqueda que permite especificar
muchos tipos diferentes de consultas eficaz y naturalmente. A continuación
describiremos cinco condiciones básicas de búsqueda:

ü Test de valor nulo (IS NULL). Comprueba si una columna tiene un valor NULL
(desconocido).

ü Test de Comparación (=, <, >, <=, >=,<>). Compara el valor de una expresión
con el valor de otra.

ü Test de rango (BETWEEN). Examina si el valor de una expresión cae dentro de un


rango especificado de valores.
Ejemplo:
Escribir una sentencia SQL que presente los campos código de artículo, nombre
del artículo y precio de los artículos entre 400 y 1000 (inclusive).

SELECT cod_arti , descrip_arti, precio_arti


FROM ARTICULO
WHERE precio_arti BETWEEN 400 AND 1000

ü Test de pertenencia a conjunto (IN). Comprueba si el valor de una expresión se


corresponde con uno de conjunto de valores. IN verifica si un valor de dato
coincide con uno de una lista de valores.
Ejemplo:
Escribir una sentencia SQL que presente los campos código de artículo, nombre
del artículo y código de la categoría pertenecientes a las categorías
monitores(MON001) o impresoras(IMP001).

SELECT cod_arti , descrip_arti, cod_categ


FROM ARTICULO
WHERE cod_categ IN (‘MON001’,’IMP001’)

1
Programa de Computación e Informática Ing. Samuel Collantes S.

ü Test de correspondencia con patrón (LIKE). Comprueba si el valor de una


columna que contiene datos de cadena de caracteres se corresponde a un patrón
especificado.
Ejemplo:
Escribir una sentencia SQL que presente los campos código de artículo, nombre
del artículo y código de la categoría de los registros que en el nombre tengan la
letra n como tercer caracter.

SELECT cod_arti , descrip_arti, cod_categ


FROM ARTICULO
WHERE cod_categ LIKE ‘__n%’

NOTA:
_ es un comodín que reemplaza un carácter.
% es un comodín que reemplaza 0 o más caracteres.

FUNCIONES DE AGREGADO

Función Descripción
SUM() Calcula el total de una columna
AVG() Calcula el valor promedio de una columna
MIN() Encuentra el valor más pequeño de una
columna
MAX() Encuentra el valor más grande de una columna
COUNT() Cuenta el número de valores en una columna
COUNT(*) Cuenta las filas de resultado de la consulta.

2
Programa de Computación e Informática Ing. Samuel Collantes S.
Ejemplos:
01. Escribir una sentencia SQL que presente la suma de todos los artículos de la
tabla ARTICULO.
SELECT SUM(stock_arti)
FROM ARTICULO

02. Escribir una sentencia SQL que presente cuantos monitores existen en el
stock de la tabla ARTICULO (cod_categ=’MON001’).
SELECT SUM(stock_arti)
FROM ARTICULO
WHERE cod_categ=’MON001’

03. Escribir una sentencia SQL que presente el stock valorado de la tabla
ARTICULO.
SELECT Total = SUM(stock_arti * precio_arti)
FROM ARTICULO

04. Escribir una sentencia SQL que presente el precio promedio de todos los
monitores de la tabla ARTICULO (cod_categ=’MON001’).
SELECT AVG(precio_arti)
FROM ARTICULO
WHERE cod_categ=’MON001’
05. Escribir una sentencia SQL que presente el precio mínimo de los monitores de
la tabla ARTICULO (cod_categ=’MON001’).
SELECT MIN(precio_arti)
FROM ARTICULO
WHERE cod_categ=’MON001’

06. Escribir una sentencia SQL que presente el precio máximo de las impresoras
de la tabla ARTICULO (cod_categ=’IMP001’).
SELECT MAX(precio_arti)
FROM ARTICULO
WHERE cod_categ=’IMP001’

07. Escribir una sentencia SQL que presente cuantos tipos de artículos existen en
la tabla ARTICULO.
SELECT COUNT(cod_arti)
FROM ARTICULO

08. Escribir una sentencia SQL que presente cuantos tipos de impresoras existen
en la tabla ARTICULO (cod_categ=’IMP001’).
SELECT COUNT(cod_arti)
FROM ARTICULO
WHERE cod_categ=’IMP001’

3
Programa de Computación e Informática Ing. Samuel Collantes S.
OTROS EJEMPLOS
Las funciones de agregado permiten hacer operaciones sobre los campos y devolver
el resultado de éstas.

SELECT MAX(vacaciones) FROM empleados


Devuelve el valor más alto del campo vacaciones.

SELECT MIN(edad) FROM empleados


Devuelve la edad del empleado más joven.

SELECT AVG(vacaciones) FROM empleados


Devuelve la el promedio aritmético (average) de los registros del campo vacaciones.

SELECT Count(IdEmp) FROM empleados WHERE salario >= 25000


Devuelve cuántos empleados tienen un salario mayor o igual que 25000.

SELECT SUM(precio) FROM pedidos


Devuelve la suma total del precio de todos los pedidos.