Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para realizar consultas sobre las tablas de las bases de datos disponemos de la
instrucción SELECT. Con ella podemos consultar una o varias tablas. Es sin duda el
comando más versátil del lenguaje SQL.
Vamos a empezar viendo las consultas simples, basadas en una sola tabla. Veremos cómo
obtener filas y columnas de una tabla en el orden en que nos haga falta.
El resultado de una consulta SELECT nos devuelve una tabla lógica. Es decir, los
resultados son una relación de datos, que tiene filas/registros, con una serie de
campos/columnas. Igual que cualquier tabla de la base de datos. Sin embargo esta tabla
está en memoria mientras la utilicemos, y luego se descarta. Cada vez que ejecutamos la
consulta se vuelve a calcular el resultado.
Comandos de SQL
SELECT se utiliza cuando quieres leer (o seleccionar) tus datos. INSERT se utiliza
cuando quieres añadir (o insertar) nuevos datos. UPDATE se utiliza cuando quieres
cambiar (o actualizar) datos existentes. DELETE se utiliza cuando quieres eliminar
(o borrar) datos existentes.
Las funciones de agregación en SQL nos permiten efectuar operaciones sobre un conjunto
de resultados, pero devolviendo un único valor agregado para todos ellos. Es decir, nos
permiten obtener medias, máximos, etc... sobre un conjunto de valores.
Las funciones de agregación básicas que soportan todos los gestores de datos son las
siguientes:
Las funciones anteriores son las básicas en SQL, pero cada sistema gestor de bases de
datos relacionales ofrece su propio conjunto, más amplio, con otras funciones de
agregación particulares.
Queries anidados.
A veces puede que desee usar los resultados de una consulta como un campo en otra
consulta o como un criterio para un campo de consulta. Por ejemplo, supongamos que
desea ver el intervalo entre los pedidos de cada uno de los productos. Para crear una
consulta que muestre este intervalo, debe comparar cada fecha de pedido con otras
fechas de pedido para ese producto. Comparar estas fechas de pedido también requiere
una consulta. Puede anidar esta consulta dentro de la consulta principal mediante una
subconsulta.
Puede usar una subconsulta como alias de campo. Use una subconsulta como alias de
campo cuando desee usar los resultados de la subconsulta como un campo de la
consulta principal.
Nota: Una subconsulta que se usa como alias de campo no puede devolver más de un
campo.
Puede usar un alias de campo de subconsulta para mostrar valores que dependen de
otros valores de la fila actual, lo que no es posible sin usar una subconsulta.
Por ejemplo, volvamos al ejemplo en el que desea ver el intervalo entre los pedidos de
cada uno de sus productos. Para determinar este intervalo, debe comparar cada fecha de
pedido con otras fechas de pedido para ese producto. Puede crear una consulta que
muestre esta información con la plantilla de base de datos Northwind.
Operaciones de inserción, actualización y borrado con queries
anidados.
select id_factura,
id_cliente,
id_tipo_ncf,
id_tipo_factura,
fecha,
sub_total,
total_itbis,
transporte,
descuento_total,
monto_total,
fecha_vencimiento
From Factura as p
order by sub_total, total_itbis,transporte,
descuento_total,monto_total,fecha_vencimiento
5) Seleccionar las facturas del cliente que contenga el
correo utesa@utesa.com (En este caso se tiene que utilizar joins)
Listo
17) Seleccionar todas las facturas de los clientes (Utilizar comando INNER JOIN)
18) Seleccionar los clientes que no tengan facturas (Utilizar comando LEFT JOIN o
utilizar select anidados en where con la instrucción NOT EXISTS)
19) Seleccionar todos los datos de una factura: En este caso es hacer INNER JOIN
con Factura, detalle factura y forma de pago de factura.
21) Mostrar todos los nombres de los clientes que contengan el estado inactivo
22) Muestre los días transcurridos que se realizó una factura. (Utilizar comandos de
fechas, ya sea DATEDIFF en conjunto del comando GETDATE())
24) Seleccionar los productos que contengan el siguiente string: ute (Utilizar
comando LIKE)
25) Mostrar los productos más vendidos en las fechas de: (06/06/2021 –
08/08/2021)