



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Este documento contiene notas de un curso de SQL sobre consultas simples y multitabla. Se explica la sintaxis y el uso de la sentencia SELECT, alias de campo, uso del asterisco (*), cláusula TOP, operadores MINUS y UNION, y la composición de tablas. Se incluyen ejercicios y soluciones.
Tipo: Apuntes
1 / 6
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




º
aulaClic aC 01/01/
La sentencia SELECT es de mucho la más compleja y potente de las sentencias SQL, también es considerada como la “reina” del SQL. Empezaremos por ver las consultas más simples, basadas en una sola tabla, para pasar en el siguiente punto consultas utilizando varias tablas.
Las consultas más sencillas solicitan columnas de datos de una única tabla, en este tipo de columnas sólo aparece la cláusula FROM. La lista de columnas que queremos que aparezcan en el resultado es lo que llamamos lista de selección y se especifica delante de la cláusula FROM. Las columnas se pueden especificar mediante su nombre simple o nombre cualificado (con el nombre de la tabla seguido de un punto) es obligatorio utilizar el nombre cualificado cuando el nombre de columna aparece en más de una tabla. Listar nombres, oficinas, y fechas de contrato de todos los vendedores. SELECT nombre, oficinarep, contrato FROM repventas
El Access permite definir un nombre de columna alternativo denominado alias de columna, indica mediante la cláusula AS. Ejemplo: SELECT num-clie, empresa AS nombre FROM clientes FROM oficinas
En lugar de indicar todas las columnas de la tabla, se puede utilizar el carácter de sustitución *. La sentencia SELECT puede contener o bien una selección de todas las columnas, o bien una lista de selección, pero no ambas, sin embargo otras implementaciones permiten combinar el asterisco con otros elementos de la lista (el estándar ANSI/ISO tampoco lo permite). En ACCESS sí podemos combinar el * con columnas. Mostrar todos los datos de la tabla oficinas. SELECT * FROM oficinas Obtener todos los datos de oficinas y el importe de ventas por encima o debajo del objetivo. SELECT *, (ventas-objetivo) FROM oficinas
Antes de hablar de las consultas multitabla propiamente dichas, veamos unas operaciones que se puede realizar con consultas, y que permite obtener datos utilizando varias tablas.
Aparecen en la tabla resultante las filas de la primera sentencia SELECT que no aparecen en la segunda.
Si se especifica ALL, el sistema devuelve todas las filas resultante de la unión incluidas las repetidas, si no se indica ALL, el sistema elimina repeticiones. La unión tiene las mismas restricciones que los operadores anteriores.
Muchas consultas útiles necesitan datos de dos o más tablas en la base de datos. Cuando queremos combinar tablas distintas no podemos utilizar las operaciones anteriores (necesitan el mismo esquema), para ello tenemos lo que llamaremos la composición de tablas.
4
Aquí va la descripción de la consulta de resumen y las definiciones básicas.
La función SUM() calcula la suma de los valores en una columna de datos. Los datos de la columna deben ser de tipo numérico (entero, decimal, coma flotante o monetario). El resultado será del mismo tipo aunque puede tener una precisión mayor.
Las funciones MIN y MAX determinan los valores menores y mayores respectivamente. Los valores de la columna pueden ser numéricos, de cadena o de fecha. El resultado de la función tendrá el mismo tipo de dato. La condición de búsqueda sufre restricciones derivadas de la definición de HAVING, la condición debe ser aplicable a un grupo de filas no a una fila determinada de la tabla origen. Es decir: Una constante Una función de agrupación Una columna de agrupación Una expresión basada en las anteriores.