La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Sesión IV Consultando múltiples tablas

Presentaciones similares


Presentación del tema: "Sesión IV Consultando múltiples tablas"— Transcripción de la presentación:

1 Sesión IV Consultando múltiples tablas
DML Transact SQL Sesión IV Consultando múltiples tablas

2 Consultando múltiples tablas
Duración 2 horas

3 Objetivo Particular Al finalizar este modulo el participante aplicará diversos métodos para la recuperación de información que involucren a dos o más tablas de datos.

4 Introducción Hasta ahora el uso de la instrucción select solo ha involucrado a una sola tabla, en realidad debido al modelo relacional la información se encuentra en varias tablas, por lo que es necesario poder consultarlas a la vez para establecer informes más apegados a la realidad

5 Uso de alias para los nombres de las tablas.
Objetivo particular: Usará el renombrado de tablas para su referencia en las consultas.

6 Uso de alias para los nombres de las tablas.
La legibilidad de una instrucción SELECT se puede mejorar si se proporciona un alias a la tabla, conocido también como una variable de intervalo o nombre de correlación. Un alias de tabla se puede asignar con o sin la palabra clave AS:

7 Uso de alias para los nombres de las tablas.
table_name AS table alias table_name table_alias En el ejemplo siguiente, el alias p se asigna a publishers. USE pubs SELECT p.pub_id, p.pub_name FROM publishers AS p

8 Uso de alias para los nombres de las tablas.
Si se asigna un alias a una tabla, todas las referencias explícitas a la tabla en una instrucción Transact-SQL deben usar el alias, no el nombre de la tabla. Un Alias, es una forma alternativa de nombrar a una tabla que se especifica en el mismo cuerpo de la cláusula From a continuación del nombre de la tabla y separado de este por un blanco

9 Productos cartesianos (Composiciones)
Objetivo específico: Al finalizar el participante utilizará productos cartesianos como método de composición y estructuración de consultas que involucran diversas tablas de datos.

10 Productos cartesianos (Composiciones)
Se denomina composición a la tabla resultante al proceso de formar parejas de filas a partir de dos tablas, haciendo coincidir los contenidos de las columnas relacionadas.

11 Productos cartesianos (Composiciones)
En una composición en la cláusula From del Select aparecerá más de una tabla y en la cláusula Where se especificará la condición a utilizar para el emparejamiento de las filas de las tablas.

12 Productos cartesianos (Composiciones)
A las columnas indicadas en la condición se las denomina columnas de emparejamiento. Por otra parte no es necesario que las columnas de emparejamiento sean incorporadas en la tabla de resultados

13 Productos cartesianos (Composiciones)
Normalmente una composición involucra dos tablas que tienen una relación padre/hijo entre sí. En este sentido cada una de las filas de la tabla resultante será la combinación de una fila padre con una fila hijo

14 Productos cartesianos (Composiciones)
La cláusula Where puede contener además de las columnas de emparejamiento, otras condiciones que restrinjan aún más las filas resultantes, utilizando para ello los operadores lógicos AND y OR.

15 Productos cartesianos (Composiciones)
SQL permite además que la condición de emparejamiento se exprese con múltiples columnas y efectuar emparejamientos con más de dos tablas. Posibilita incluso efectuar consultas que involucren relaciones padre/hijo en cascada y relaciones muchos a muchos.

16 Productos cartesianos (Composiciones)
El producto cartesiano es un tipo de composición de tablas, aplicando el producto cartesiano a dos tablas se obtiene una tabla con las columnas de la primera tabla unidas a las columnas de la segunda tabla, y las filas de la tabla resultante son todas las posibles concatenaciones de filas de la primera tabla con filas de la segunda tabla

17 Productos cartesianos (Composiciones)
La sintaxis es la siguiente:

18 Productos cartesianos (Composiciones)
Por ejemplo: SELECT * FROM empleados, empleados emp

19 Productos cartesianos (Composiciones)
Se quiere obtener la información de los productos y proveedores de partes suministrada por una empresa cuyo nombre empieza con la letra F y el precio del producto es superior a 10 dólares. SELECT P.ProductID, S.SupplierID, S.CompanyName FROM Suppliers s, Products p WHERE S.SupplierID = P.SupplierID AND P.UnitPrice > $10 AND S.CompanyName LIKE 'F%'

20 Productos cartesianos (Composiciones)
Ahora se desea devolver todas las columnas de las tablas authors y publishers de la base de datos PUBS siempre que exista una relación a través de la ciudad y ordenadas por el campo au_lname. SELECT * FROM authors AS a publishers AS p ON a.city = p.city ORDER BY a.au_lname DESC

21 Productos cartesianos (Composiciones)
Es un producto que busca autores de New Moon que viven en estados cuyo nombre está en orden alfabético después de Massachusetts, donde se encuentra New Moon Books. SELECT p.pub_name, p.state, a.au_lname, a.au_fname, a.state FROM publishers p, authors a WHERE a.state > p.state and p.pub_name = 'New Moon Books' ORDER BY au_lname ASC, au_fname ASC

22 Conclusión El uso de los productos cartesianos es un método que permite la consulta de varias tablas, instrucción que el usuario aprendió a usar en este segmento, sin embargo no es la única forma, existen las combinaciones.


Descargar ppt "Sesión IV Consultando múltiples tablas"

Presentaciones similares


Anuncios Google