Trabajo con subconsultas

Slides:



Advertisements
Presentaciones similares
Base de Datos II.
Advertisements

CREATE VIEW nombre [ ( columna [,...n ] ) ] AS sentencia_select [ WITH CHECK OPTION ] 1.nombre Es el nombre de la vista. 2.Se debe tener permisos CREATE.
Maestría en Data Mining
Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación.
USING THE INTERNET. 2 Concept 6.1 What Is the Internet? The Internet is millions of computers from all parts of the world connected so that they can communicate.
Delete en tablas: titulacion. Puedo eliminar cualquier fila de una tabla? Restriccion de integridad: Restrict/Cascade.
MSQL OPERADORES BIT A BIT & a & b Operador de BIT AND. I a l b Operador de BIT OR. < < a >
Implementación de procedimientos almacenados
Query Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones;
Spatial Database Bases de Datos Espaciales MOTORES COMERCIALES Oracle Spatial.
Bases de Datos Espaciales SPATIAL QUERY LANGUAGES
Implementación de funciones definidas por el usuario
Implementación de desencadenadores
Implementación de vistas
Introducción a Transact-SQL
Recuperación de datos. Introducción Recuperar datos de tablas mediante la instrucción SELECT Filtrar los datos Dar formato a los conjuntos de resultados.
Combinación de varias tablas. Introducción Uso de alias en los nombres de tablas Combinación de datos de varias tablas Combinación de varios conjuntos.
Procedimientos para agrupar y resumir datos
SQL Server 2005 ADO.NET Javier Fernández Rodríguez Noviembre 2005, Sevilla Javier Fernández Rodríguez Noviembre 2005, Sevilla.
INTEGRIDAD, INTEGRIDAD REFERENCIAL
MATLAB.
Nombre:Nº de Control: María del Carmen Raygoza Hernández Judith Itzel Requejo Hernández
Procedimientos Almacenados y Disparadores
Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: SELECT Ing. Alfonso Vicente, PMP
Unidad IV Objetivo de la Unidad:
SQL Base de Datos LENGUAJES DE CONSULTA AR y CR no pueden ser tomados como base para implementar porque: Poseen sintaxis compleja No permiten.
Después de completar esta Lección, será capaz de: Limitar las filas recuperadas por una consulta Ordenar las filas recuperadas por una consulta.
Consultas anidadas.
IMPLEMENTACIÓN DE SISTEMAS DE INFORMACIÓN Arquitectura de Datos.
Herramientas de Oracle para realizar Tuning de Sentencias SQL
ESTRUCTURAS DE CONTROL
S.Q.L. (Lenguaje de Consulta Estructurada)
Bases de Datos Relacionales Preparó: Ismael Castañeda Fuentes Fuentes:Manuales Sybase Manuales SQL Server Manuales Oracle BATCHS.
E.1 Obtener los detalles completos de todos los proyectos.
OPERACIONES DE RECUPERACIÓN. WHERE ciudad =‘Las Palmas’; de los suministradores Obtener el código y la situación de Las Palmas SELECT sn, situacion FROM.
Interrogatives-Question Words Must use an upside question mark at the beginning of your question. ¿ All have accents. Do not use in your answer. They.
de Hacking a un eCommerce
SQL el Structured Query Language no es mas que un lenguaje estándar de comunicación con bases de datos.
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
CONSULTAS SENCILLAS A LA BASE DE DATOS
Consultas SQL (Base de Datos)
Bases de Datos Sql.
Más ejemplos en SQL Francisco Moreno. S sn snombre situacion ciudad S1 Salazar 20 Londres S2 Jaramillo 10 París S3 Bernal30 París S4 Caicedo 20 Londres.
Funciones de agrupamiento y JOIN de Tablas
 La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos.
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
Unidad 6. Tema 4. Lenguaje de consultas SQL
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
DML Transact SQL Sesión VI Trabajando con subconsultas.
DML Transact SQL Sesión V Consultando múltiples tablas.
DML Transact SQL Sesión III Agrupando y resumiendo información.
Conferencia 7. Lenguaje SQL Estándar. Ejemplos.
SQL: Structured Query Language
Base de Datos Introducción
Introducción a Transact-SQL BASES DE DATOS II. Introducción E lenguaje de programación Transact-SQL Tipos de instrucciones de Transact-SQL Elementos de.
CONSULTAS SQL POSTGRES.
Structure Query Languaje
SQL Lenguaje de Consulta Estructurado
SQL AVANZADO saregune CC 2009.
ESTADÍSTICA Y BASES DE DATOS.
Prof. Daniel Obando Fuentes
Structure Query Languaje
4.- Sentencia SELECT simple
Modificación de datos. Introducción Uso de transacciones Inserción de datos Eliminación de datos Actualización de datos Consideraciones acerca del rendimiento.
Procedimientos para agrupar y resumir datos. Introducción Presentación de los primeros n valores Uso de funciones de agregado Fundamentos de GROUP BY.
Transcripción de la presentación:

Trabajo con subconsultas

Introducción Introducción a las subconsultas Uso de una subconsulta como una tabla derivada Uso de una subconsulta como una expresión Uso de una subconsulta para correlacionar datos Uso de las cláusulas EXISTS y NOT EXISTS

Introducción a las subconsultas Por qué utilizar subconsultas Para dividir una consulta compleja en varios pasos lógicos Para responder una consulta que depende de los resultados de otra consulta Por qué utilizar combinaciones en lugar de subconsultas SQL Server ejecuta combinaciones más rápidas que la subconsultas Cómo utilizar subconsultas

Uso de una subconsulta como una tabla derivada Es un conjunto de registros dentro de una consulta que funciona como una tabla Ocupa el lugar de la tabla en la cláusula FROM Se optimiza con el resto de la consulta USE northwind SELECT T.orderid, T.customerid FROM ( SELECT orderid, customerid FROM orders ) AS T GO

Uso de una subconsulta como una expresión Se evalúa y trata como una expresión Se ejecuta una vez para la instrucción entera USE pubs SELECT title, price ,( SELECT AVG(price) FROM titles) AS average ,price-(SELECT AVG(price) FROM titles) AS difference FROM titles WHERE type='popular_comp' GO

Uso de una subconsulta para correlacionar datos Evaluación de una subconsulta correlacionada Simulación de una cláusula JOIN Simulación de una cláusula HAVING

Evaluación de una subconsulta correlacionada La consulta externa pasa un valor de columna a la consulta interna La consulta interna utiliza los valores que pasa la consulta externa USE northwind SELECT orderid, customerid FROM orders AS or1 WHERE 20 < (SELECT quantity FROM [order details] AS od WHERE or1.orderid = od.orderid AND od.productid = 23) GO Ejemplo 1 La consulta interna devuelve un valor a la consulta externa Este proceso se repite para la fila siguiente de la consulta externa Volver al paso 1

Simulación de una cláusula JOIN Las subconsultas correlacionadas pueden producir el mismo resultado que una cláusula JOIN Las combinaciones permiten al optimizador de consultas determinar la manera de correlacionar los datos de la forma más eficiente Ejemplo 1 USE pubs SELECT DISTINCT t1.type FROM titles AS t1 WHERE t1.type IN (SELECT t2.type FROM titles AS t2 WHERE t1.pub_id <> t2.pub_id) GO

Simulación de una cláusula HAVING Subconsulta con el mismo resultado que una cláusula HAVING Uso de una cláusula HAVING sin una subconsulta USE pubs SELECT t1.type, t1.title, t1.price FROM titles AS t1 WHERE t1.price > ( SELECT AVG(t2.price) FROM titles AS t2 WHERE t1.type = t2.type ) GO Ejemplo 1 USE pubs SELECT t1.type, t1.title, t1.price FROM titles AS t1 INNER JOIN titles AS t2 ON t1.type = t2.type GROUP BY t1.type, t1.title, t1.price HAVING t1.price > AVG(t2.price) GO Ejemplo 2

Uso de una subconsulta correlacionada en una cláusula HAVING Uso de una subconsulta correlacionada en una cláusula HAVING de una consulta externa USE pubs SELECT t1.type FROM titles t1 GROUP BY t1.type HAVING MAX(t1.advance) >= ALL (SELECT 2 * AVG(t2.advance) FROM titles t2 WHERE t1.type = t2.type)

Uso de las cláusulas EXISTS y NOT EXISTS Uso con subconsultas correlacionadas Determinar si hay datos en una lista de valores Proceso de SQL Server La consulta externa prueba la existencia de las filas La consulta interna devuelve TRUE o FALSE No se produce ningún dato Ejemplo 1 USE northwind SELECT lastname, employeeid FROM employees AS e WHERE EXISTS (SELECT * FROM orders AS o WHERE e.employeeid = o.employeeid AND o.orderdate = ‘5/9/1997') GO