Hola qué tal.
Bienvenidos a este nuevo capítulo del curso completo de base de datos y nos vamos a meter en la unión
de tablas pero de una manera más profesional de una manera diferente que usando nuestra cláusula Wear
porque vamos a ver la cláusula Shayne la cláusula 6 nos permite unir tablas y no hay límite por la cantidad
de Saints que hagamos.
Y yo tengo preparado un ejemplo lo tengo en dos archivistas txt que están aquí para no tener que copiar
los campos y no hacerlos los demorara ustedes que me van a ver copiar a mi.
Lo primero que vamos a hacer es pegar toda nuestra parte de CELE de la tabla ventas
y aquí hay algo que yo quiero mostrarles no sólo estamos pidiendo campos de prácticamente cinco tablas
diferentes sino que he incorporado algo que hasta ahora no habíamos visto y que es una operación matemática
sin usar en la función Shum una operación matemática que lo va a hacer multiplicando dos campos del
registro que me devuelve como resultado para que yo por un lado tengo mi cantidad en mi factura de producto
y el precio individual del producto bueno quiero adicionar una columna más que diga parcial y quiero
que me multiplique la cantidad por el precio lo coloco entre paréntesis.
Me va a ejecutar esto y me va a colocar el resultado en una columna llamada parcial lo vamos a ver en
unos segundos cuando hagamos nuestro yo fíjense que yo a pesar de usar cinco tablas en mi from solo
pongo una.
No no pongo las 5 como hacíamos con la cláusula Wear que metía las cinco tablas separadas por comas
y ahí hacía la Unión mediante el Wear ahora vamos a usar Yeung y se maneja de manera diferente.
Lo primero que tengo que hacer es mencionar una tabla y a continuación hacer todas las uniones de tablas.
Con qué.
Con la cláusula Seimei las tengo aquí las voy a copiar y las voy a pegar muy bien.
Fíjense cuál es la sintaxis Yeung con qué tabla quiero enlazar y cuál es la condición del enlace cuál
es el campo que une ambas tablas.
Aquí a pesar de que yo estoy mencionando una un campo de mi tabla detalle y un campo de mi tabla de
ventas aquí no hace falta que solamente haya campos de la tabla que tengo referenciada en From.
Qué significa fíjense en este segundo soy el primer swing me une la tabla de ventas con detalle.
No hace falta que lo señale así me doy cuenta por la cláusula on Elon es el que me va a unir las tablas
donde tengo el campo que me une el detalle con la cabecera que ya los tenemos identificados.
Pero qué pasa con el segundo soy el segundo Yeung estoy uniendo la tabla de detalle con la tabla de
productos.
Bueno es importante destacar que el orden es importante.
Por qué.
Porque va a ir ejecutando de arriba hacia abajo nosotros tenemos que nuestra tabla de detalle va a estar
enlazada a nuestra tabla de ventas nuestra tabla de productos va a estar lanzado a mi tabla de detalle
mi tabla de proveedores va a estar enlazada a mi tabla de productos y mi tabla de clientes va a estar
enlazada a mi tabla de ventas que fue la primera que ya mencioné.
Si yo cambiara el orden esto me va a dar un error un error de que no encuentra vamos a hacer una prueba
obvia cambiar de lugar productos
y lo pongo abajo del todo.
Qué va a pasar.
Cuando quieren ser proveedores les va a decir Bueno Uni ventas con detalle.
Va a estar perfecto lo va a poder hacer un nini.
Mis proveedores tomando en cuenta que el código de proveedor de la tabla productos.
Pero si la tabla de productos todavía yo no la tengo enlazada en mi Sony si yo quiero ejecutar esto
me va a dar un error me dice que la columna es desconocida producción bajo Prov aided es desconocido.
Esto es importante que ustedes lo entiendan tienen que llevar una orden una vez que yo haya enlace una
tabla esa tabla me sirve para enlazar con otras pero no puedo intercalar posiciones
muy bien ya tengo enlazada mis cinco tablas.
Vamos a ejecutarlo.
Fíjense me trajo a la fecha de la factura el número de la factura.
El cliente de la factura esto está repetido porque yo estoy mostrando a nivel detalle por cada producto
me va a repetir estos datos el código de producto en la descripción el código de proveedor el nombre
el proveedor en una misma factura tengo dos productos de proveedores diferentes tengo cantidad tengo
precio unitario y el parcial 10 unidades por 30 céntimos me da tres este parcial es lo nuevo que hemos
visto en esta clase ahora yo les dije que hoy les iba a enseñar INER Song y les estoy enseñando Swayne.
Es lo mismo.
Yo podría poner INER Shayne
y para el motor es lo mismo.
Lo que sucede es que los desarrolladores y los administradores de base de datos ya directamente la palabra
INER no la ponen.
Pero es importante que ustedes entiendan que Yeun e inmersión es lo mismo porque si no van a ir a documentación
en la web y van a decir a Pablo no nos enseñó y no es lo mismo es una Yeung es una abreviatura de INER
soy INER significa interno entonces es un join interno.
Si no encuentra un registro en la tabla maestra el registro completo no me lo va a mostrar.
Esto significa que si yo estoy enlazando proveedores a mi tabla de productos y en mi tabla de productos
tengo una idea de proveedor que cuando lo va a buscar a la tabla de proveedores no lo encuentra.
Toda esta instrucción todo el registro que compromete a ese proveedor no me lo va a mostrar.
Luego vamos a ver que hay otros Lloyd's que me van a permitir mostrar eso.
Vamos a hacer de cuenta para que lo entiendan no lo vamos a ver ahora lo vamos a ver en el capítulo
que sigue para que ustedes entiendan el concepto.
Imagínense que tienen una tabla de alumnos y tienen una tabla de exámenes.
Van a querer listar a todos los alumnos con sus exámenes correspondientes.
Entonces para eso se usa algo llamado LEPP Cheyne donde por cada registro de alumnos me va a incluir
los datos el nombre y demás y no le va a importar si existe o no existe registros en la tabla de exámenes.
Hay alumnos que van a tener exámenes dados y otros alumnos que no pero yo quiero que me muestre la totalidad
de los alumnos y a lo sumo en las columnas donde tiene que mostrar la información de examen me mostrará
un espacio vacío o la palabra Null.
Se entiende esto.
Eso se llama LEPP va a unir tablas dándole prioridad a la izquierda por eso es Leff reescribe así.
Y luego está RIT.
Soy
right Cheung funciona de manera similar pero diferente o sea se le da prioridad a la tabla de la derecha
y me va a mostrar todos los registros de la tabla de la derecha y me va a mostrar nulo en los registros
que no se encuentren en la tabla de la izquierda.
Esto lo vamos a ver en el capítulo que sigue.
No nos adelantemos.
A mí lo que me interesa es que ustedes entiendan lo prolijo que es visualmente esto.
Aprendieron a unir tablas con la cláusula Wear.
Me parece bárbaro porque tienen que saber todas las variantes que pueden utilizar pero esta es la.
Esto es lo correcto digamos lo profesional lo claro.
Cualquiera agarra esto y no tiene que leer una cláusula Wear.
A ver si en realidad estoy uniendo tablas en mi cláusula en mi cláusula from.
Va a haber una sola tabla y luego va debajo.
Todas las uniones posibles aprendieron también a realizar operaciones matemáticas pueden realizar cualquier
tipo de operación sumas restas pueden hacer lo que quieran entre paréntesis así que bueno esto es lo
que ustedes tienen que practicar de unir tablas con Shain.
Esta es la sintaxis quiero que esta esta clase la puedan ver varias veces cuando tengan problemas con
recordar la sintaxis.
Pueden venir a este capítulo y verlo tantas veces como sea necesario.
Ahora nos vamos a ir precisamente al próximo capítulo donde vamos a aprender los otros seis.