Diapositiva 1 - Validacion de Competencias
Transcripción
Diapositiva 1 - Validacion de Competencias
Capitulo 10 La sentencia OUTER JOIN en MYSQL permite combinar registros de dos o más tablas en una base de datos relacional. Es una extensión del INNER JOIN Creamos las tabla 1 y taba 2 para ordenar los datos de marca y diseño. Tabla 1 Tabla 2 Id_zapatilla Marca Modelo 368 Puma Ferrari Id_zapatilla Color diseño 368 Negra urbano 367 Adidas Godyear 367 blabco Urbano 365 Nike Shot 366 verde deportivo A diferencia de lo que sucede con UNION, las filas duplicadas no se eliminan y la salida no se ordena por defecto. • No se puede utilizar la palabra clave DISTINCT. Como podemos observar en la tabla2 existe una id zapatilla del cual no sale en la tabla1, y de la tabla1 el codigo 365 de la cual no se conoce color ni diseño. Si mostramos las zapatillas con su color de la forma que lo realizamos siempre solo nos mostrara aquellas zapatillas que tienen detalles sobre esta. Ejemplo: Queremos seleccionar todos los códigos de cada zapatilla en una sola columna a partir de la tabla1 y tabla2. 368 Id zapatilla 368 Marca Puma Modelo Color Ferrari 367 365 negro Id_zapatilla Id_zapatilla Select id_zapatilla from tabla1 union select id_zapatilla from tabla2; Select marca from tabla1 union all select id_zapatilla from tabla2 order by marca; 368 367 367 366 367 Adidas Godyear blanco 366 INTERSECT devuelve los valores distintos devueltos por las consultas situadas a los lados izquierdo y derecho del operando INTERSECT. Esta nos oermite hacer una auto combinacion con una misma tabla. select t1.marca,t2.diceño from tabla1 as t1 self join tabla2 as t2 on t1.id_zapatilla=t2.id_zapatilla; Marca diseño puma Urbano adidas Urbano nike Deportivo Integrantes: Romina del Valle. Felipe Muñoz. Isaac Rabí Enrique Ketterer. Select zapatilla_id from tabla1 INTERSECT zapatilla_id from tabla2; EXCEPT devuelve los valores distintos de la consulta izquierda que no se encuentran en la consulta derecha. Select zapatilla_id from tabla1 INTERSECT zapatilla_id from tabla2;